Lua中的控制結(jié)構(gòu)(流程控制)簡明總結(jié)
在Lua中,所有的控制結(jié)構(gòu)塊都是以end作為結(jié)束標(biāo)記。
控制結(jié)構(gòu)的表達(dá)式結(jié)果可以是任何值,Lua下只有false和nil為假,其他值都為真。
1. if
if 條件 then
...
end;
if 條件 then
...
else
...
end;
if 條件 then
...
elseif 條件 then
...
else
...
end;
then關(guān)鍵字用來標(biāo)記有條件的代碼塊的開始。
2. repeat
repeat
...
until 條件
repeat關(guān)鍵字用來標(biāo)記代碼塊的開始,until用來標(biāo)記代碼塊的結(jié)束??刂平Y(jié)構(gòu)的條件表達(dá)式位于until關(guān)鍵字之后。
3. while
while 條件
do
...
end
repeat和while控制結(jié)構(gòu)相似,都可以循環(huán)執(zhí)行一段代碼直到滿足某個(gè)條件。
repeat控制結(jié)構(gòu)在最后判斷條件,代碼塊至少會被執(zhí)行一次的。
while控制結(jié)構(gòu)首先判斷條件,如果為真,那么代碼塊會被執(zhí)行,也可能永遠(yuǎn)不被執(zhí)行。
while控制結(jié)構(gòu)使用do關(guān)鍵字,用來標(biāo)記程序塊的開始。
4. for
for 變量=初值, 終點(diǎn)值, 步長
do
...
end
for 變量1, 變量2, ... 變量n in 表或枚舉函數(shù)
do
...
end
循環(huán)次數(shù)只在第一次執(zhí)行時(shí)候確定。初值, 終點(diǎn)值, 步長只會被計(jì)算一次,并且是在循環(huán)執(zhí)行前。
循環(huán)結(jié)構(gòu)中的變量是局部變量,一旦循環(huán)體結(jié)束后就被清除。
5. break
break語句用來退出當(dāng)前循環(huán)。在循環(huán)體外部不可以使用。
6. return
return用來從函數(shù)返回結(jié)果。一個(gè)函數(shù)自然結(jié)束后會有一個(gè)默認(rèn)的return。
相關(guān)文章
Lua的函數(shù)環(huán)境、包實(shí)例講解
這篇文章主要介紹了Lua的函數(shù)環(huán)境、包實(shí)例講解,本文分別對函數(shù)環(huán)境、包的定義、實(shí)現(xiàn)方式、使用方式做了分解,需要的朋友可以參考下2014-09-09
Lua中類的實(shí)現(xiàn)原理探討(Lua中實(shí)現(xiàn)類的方法)
這篇文章主要介紹了Lua中類的實(shí)現(xiàn)原理探討(Lua中實(shí)現(xiàn)類的方法),本文同時(shí)講解了metatable、元方法等內(nèi)容,需要的朋友可以參考下2014-10-10
Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例
這篇文章主要介紹了Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例,本文主要講解了基本數(shù)據(jù)類型的傳遞,比如整形(int)、字符串(string)、數(shù)字(number)及bool值,需要的朋友可以參考下2014-09-09

