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

控制结构

在lua中,控制结构很是简单,if 用来条件判断,while,repeat用来循环语句,for能够用来遍历table也能够用来作循环。全部的控制结构都必须显示的以end关键字结尾。ui

if

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

while用来循环处理,看例子code

a = 1
while(a < 10) do
    print(a)
    if a == 5 then break end
    a = a+1
end
复制代码

for

用做循环: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
复制代码
相关文章
相关标签/搜索