Lua中的控制結構(流程控制)簡明總結
更新時間:2014年10月14日 11:25:55 投稿:junjie
這篇文章主要介紹了Lua中的控制結構(流程控制)簡明總結,本文講解了IF、repeat、while、for、break、return等語句,需要的朋友可以參考下
在Lua中,所有的控制結構塊都是以end作為結束標記。
控制結構的表達式結果可以是任何值,Lua下只有false和nil為假,其他值都為真。
1. if
復制代碼 代碼如下:
if 條件 then
...
end;
if 條件 then
...
else
...
end;
if 條件 then
...
elseif 條件 then
...
else
...
end;
then關鍵字用來標記有條件的代碼塊的開始。
2. repeat
復制代碼 代碼如下:
repeat
...
until 條件
repeat關鍵字用來標記代碼塊的開始,until用來標記代碼塊的結束。控制結構的條件表達式位于until關鍵字之后。
3. while
復制代碼 代碼如下:
while 條件
do
...
end
repeat和while控制結構相似,都可以循環(huán)執(zhí)行一段代碼直到滿足某個條件。
repeat控制結構在最后判斷條件,代碼塊至少會被執(zhí)行一次的。
while控制結構首先判斷條件,如果為真,那么代碼塊會被執(zhí)行,也可能永遠不被執(zhí)行。
while控制結構使用do關鍵字,用來標記程序塊的開始。
4. for
復制代碼 代碼如下:
for 變量=初值, 終點值, 步長
do
...
end
for 變量1, 變量2, ... 變量n in 表或枚舉函數(shù)
do
...
end
循環(huán)次數(shù)只在第一次執(zhí)行時候確定。初值, 終點值, 步長只會被計算一次,并且是在循環(huán)執(zhí)行前。
循環(huán)結構中的變量是局部變量,一旦循環(huán)體結束后就被清除。
5. break
break語句用來退出當前循環(huán)。在循環(huán)體外部不可以使用。
6. return
return用來從函數(shù)返回結果。一個函數(shù)自然結束后會有一個默認的return。
相關文章
Lua中使用元表(metatable)執(zhí)行算術類元方法實例
這篇文章主要介紹了Lua中使用元表(metatable)執(zhí)行算術類元方法實例,本文給出了加法、減法、乘法、除法、相反數(shù)、取模等內(nèi)容,需要的朋友可以參考下2014-09-09Lua協(xié)同程序函數(shù)coroutine使用實例
這篇文章主要介紹了Lua協(xié)同程序函數(shù)coroutine使用實例,協(xié)程是協(xié)同程序的簡稱,顧名思義,就是協(xié)同工作的程序,需要的朋友可以參考下2014-09-09