for 循环
格式一:
for var=exp1,exp2,exp3 do
<执行体>
end
- 1
- 2
- 3
实例:
function f(x)
return x+1
end
for i=1,f(5) do
print(i) --递增1
end
for i=5,1,-1 do
print(i) --递减1
end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
格式二:
i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。类似于C#中foreach
a={1,2,3,4,5}
for i,v in ipairs(a) do
print(v) --> 1 2 3 4 5
end
- 1
- 2
- 3
- 4
- 5
格式三:
for k, v in next, a do
...
end
- 1
- 2
- 3
repeat…until 循环
--[ 变量定义 --]
a = 0
--[ 执行循环 --]
repeat
print("a的值为:", a) --> 0 1 2 3 4 5
a = a + 1
until( a > 5 )