lua 一个for循环
时间: 2024-03-21 08:37:04 浏览: 28
在Lua中,for循环有两种形式:数值for环和泛型for循环。
1. 数值for循环:
数值for循环用于迭代一个数值范围内的值。它的语法如下:
```
for 变量 = 初始值, 终止值, 步长 do
-- 循环体
end
```
其中,初始值是循环变量的起始值,终止值是循环变量的结束值,步长是每次迭代时循环变量的增量。循环体会在每次迭代时执行。
例如,以下代码演示了一个数值for循环从1到5的迭代:
```
for i = 1, 5, 1 do
print(i)
end
```
输出结果为:
```
1
2
3
4
5
```
2. 泛型for循环:
泛型for循环用于迭代一个集合中的元素。它的语法如下:
```
for 迭代变量 in 迭代器 do
-- 循环体
end
```
其中,迭代器是一个返回元素的函数或者一个迭代器对象。循环体会在每次迭代时执行,迭代变量会依次取得集合中的元素。
例如,以下代码演示了一个泛型for循环遍历一个数组中的元素:
```
local arr = {1, 2, 3, 4, 5}
for i, v in ipairs(arr) do
print(i, v)
end
```
输出结果为:
```
1 1
2 2
3 3
4 4
5 5
```
相关问题
lua for 循环
Lua中的for循环有两种形式:数值for循环和泛型for循环。
1. 数值for循环:
数值for循环用于遍历一个数值范围内的值。它的语法如下:
```
for 变量 = 初始值, 终止值, 步长 do
-- 循环体
end
```
其中,变量是循环变量,初始值是循环变量的初始值,终止值是循环变量的终止值,步长是每次循环变量增加或减少的值。
例如,以下代码将打印出1到5的数字:
```
for i = 1, 5 do
print(i)
end
```
2. 泛型for循环:
泛型for循环用于遍历一个集合中的元素。它的语法如下:
```
for 迭代变量 in 集合 do
-- 循环体
end
```
其中,迭代变量是用于遍历集合的变量,集合可以是一个数组、一个字符串或者一个迭代器函数。
例如,以下代码将打印出一个数组中的所有元素:
```
local arr = {1, 2, 3, 4, 5}
for i, v in ipairs(arr) do
print(i, v)
end
```
lua 中for循环
Lua中的for循环有两种类型:数值for循环和泛型for循环。
1. 数值for循环
数值for循环用于迭代数值范围,其语法如下:
```lua
for var = startValue, endValue, stepValue do
-- 循环体
end
```
其中,`var`是循环变量,`startValue`是起始值,`endValue`是结束值,`stepValue`是步长。循环变量从起始值开始,每次增加步长,直到结束值为止。例如:
```lua
for i = 1, 10, 2 do
print(i)
end
```
输出结果为:
```
1
3
5
7
9
```
2. 泛型for循环
泛型for循环用于迭代表中的元素,其语法如下:
```lua
for k, v in pairs(t) do
-- 循环体
end
```
其中,`k`是键,`v`是值,`t`是表。循环变量`k`和`v`分别被赋值为表中的键和值,循环体会针对每个键值对执行一次。例如:
```lua
t = {a=1, b=2, c=3}
for k, v in pairs(t) do
print(k, v)
end
```
输出结果为:
```
a 1
b 2
c 3
```