在lua中,控制结构很是简单,if 用来条件判断,while,repeat用来循环语句,for能够用来遍历table也能够用来作循环。全部的控制结构都必须显示的以end关键字结尾。ui
if 1 > 0 then
print(1)
else
print(0)
end
--> 1
复制代码
你也能够写elseiflua
a = 10
if a < 5 then
print('a > 5')
elseif a >= 5 and a <= 10 then
print('a>= 5 & a <= 10')
end
复制代码
注意,else不是必须的。你能够直接写if而后end结束。spa
while用来循环处理,看例子code
a = 1
while(a < 10) do
print(a)
if a == 5 then break end
a = a+1
end
复制代码
用做循环:ip
for i = 1,10 do
print(i)
end
复制代码
上面这种是从1循环到10;string
还有一种咱们经常使用的就是之新增增加步长,咱们看下:table
for i = 1,10,2 do
print(i)
end
复制代码
这里的2表示,每次循环以后,i的值增长2class
遍历table:循环
t = {'aa'}
for k,v in ipairs(t) do
print(k .. v)
end
--> 1aa
复制代码
固然,在for语句中也能够使用if语句,能够使用break关键字来跳出循环。遍历
for i = 1,10 do
print(i)
if i == 5 then
print('a==5')
break
end
end
复制代码