在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
複製代碼