【Lua学习笔记5】Lua中的控制结构

203 阅读1分钟

控制结构

在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