【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
複製代碼
相關文章
相關標籤/搜索