1. 程式人生 > >(三)Lua 流程控制

(三)Lua 流程控制

Lua 流程控制

控制結構的條件表示式結果可以是任何值,Lua認為false和nil為假,true和非nil為真。

語句 描述
if if語句 由一個布林表示式作為條件判斷,其後緊跟其他語句組成
if…else 可以與else語句搭配使用 if 表示式為false 執行else語句
if巢狀語句 可以在if或者else中 巢狀一個或者多個else if語句
  • if 語句
 if(布林表示式)
 then
    --[表示式為true執行的語句]
  end
  • if…else 語句
if(布林表示式)
then
   --[ 布林表示式為 true 時執行該語句塊 --]
else
   --[ 布林表示式為 false 時執行該語句塊 --]
end
  
  • if…elseif…else
if( 布林表示式 1)
then
   --[ 在布林表示式 1 為 true 時執行該語句塊 --]

elseif( 布林表示式 2)
then
   --[ 在布林表示式 2 為 true 時執行該語句塊 --]

elseif( 布林表示式 3)
then
   --[ 在布林表示式 3 為 true 時執行該語句塊 --]
else 
   --[ 如果以上布林表示式都不為 true 則執行該語句塊 --]
end
  • if…else 巢狀組合

在布林表示式為 true 時會if中的程式碼塊會被執行,在布林表示式為 false 時,緊跟在 >if 語句 end 之後的程式碼會被執行。