流程控制语句
Lua提供了 if 为流程控制语句
(1)if 语句
Lua 提供了if......then作为条件判断,false和nil为假,true和非nil为真,指的注意的是,由于0为非nil,故0也为真。在结尾时需要加上end
(2)嵌套语句
lua提供 elseif嵌套,注意else 和 if之间没有空格
a = 3
while a > 0 do
print(a)
--没有 ‘a--’这种写法
a = a - 1
end
控制循环语句
可以使用break和goto语句跳出循环
(1)while......do
(2)repeat......unitl
--相当于C语言中的do while
a = 3
repeat
print(a)
a = a - 1
until a > 0
(3)数组for
步长省略不写,默认为1
--i初值为1,i<=4,步长为1,即i+=1
for i = 1,4,1 do
print(i)
end
结果
(4)泛型for
遍历table中的所有值,与Lua的迭代器联合使用
#############################################