Lua循环
循环类型
- while 循环 在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。
- for 循环 重复执行指定语句,重复次数可在 for 语句中控制。
- repeat…until 重复执行循环,直到 指定的条件为真时为止
- 循环嵌套 可以在循环内嵌套一个或多个循环语句(while do … end;for … do … end;repeat … until;)
循环控制语句
Lua 支持以下循环控制语句:
- break 语句 退出当前循环或语句,并开始脚本执行紧接着的语句。
- goto 语句 将程序的控制点转移到一个标签处。
Lua 流程控制
Lua认为false和nil为假,true和非nil为真。
Lua 提供了以下控制结构语句
- if 语句 if 语句 由一个布尔表达式作为条件判断,其后紧跟其他语句组成。
- if…else 语句 if 语句 可以与 else 语句搭配使用, 在 if 条件表达式为 false 时执行 else 语句代码。
- if 嵌套语句 你可以在if 或 else if中使用一个或多个 if 或 else if 语句 。
a = 0
while(a)
do
print(a)
a = a + 1
if(a == 10)
then
break
end
end
--> 0 1 2 3 4 5 6 7 8 9
a = 0
repeat
print(a)
a = a + 1
until
a == 10
-->--> 0 1 2 3 4 5 6 7 8 9