控制结构
在lua中,控制结构非常简单,if 用来条件判断,while,repeat用来循环语句,for可以用来遍历table也可以用来做循环。所有的控制结构都必须显示的以end关键字结尾。
if
if 1 > 0 then
print(1)
else
print(0)
end
--> 1
你也可以写elseif
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结束。
while
while用来循环处理,看例子
a = 1
while(a < 10) do
print(a)
if a == 5 then break end
a = a+1
end
for
用作循环:
for i = 1,10 do
print(i)
end
上面这种是从1循环到10;
还有一种我们常用的就是之新增增长步长,我们看下:
for i = 1,10,2 do
print(i)
end
这里的2表示,每次循环之后,i的值增加2
遍历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