Lua認為false和nil為假,true和非nil為真。
要注意的是Lua中 0 為 true
--[ 0 為 true ] if(0) then print("0 為 true") end
輸出
0 為 true
實例
--[ 定義變量 --] a = 10--[ 使用 if 語句 --] if( a < 20 ) then --[ if 條件為 true 時打印以下信息 --] print("a 小於 20" ) end print("a 的值為:"..a)
輸出
a 小於 20 a 的值為:10
實例
--[ 定義變量 --] a = 10--[ 使用 if 語句 --] if( a < 20 ) then --[ if 條件為 true 時打印以下信息 --] print("a 小於 20" ) end print("a 的值為:", a)
輸出
a 小於 20 a 的值為: 10
if...else 語句
實例
--[ 定義變量 --] a = 100; --[ 檢查條件 --] if( a < 20 ) then --[ if 條件為 true 時執行該語句塊 --] print("a 小於 20" ) else --[ if 條件為 false 時執行該語句塊 --] print("a 大於 20" ) end print("a 的值為 :", a)
輸出
a 大於 20 a 的值為 : 100
if...elseif...else 語句
語法格式
if( 布爾表達式 1) then --[ 在布爾表達式 1 為 true 時執行該語句塊 --] elseif( 布爾表達式 2) then --[ 在布爾表達式 2 為 true 時執行該語句塊 --] elseif( 布爾表達式 3) then --[ 在布爾表達式 3 為 true 時執行該語句塊 --] else --[ 如果以上布爾表達式都不為 true 則執行該語句塊 --] end
實例
--[ 定義變量 --] a = 100 --[ 檢查布爾條件 --] if( a == 10 ) then --[ 如果條件為 true 打印以下信息 --] print("a 的值為 10" ) elseif( a == 20 ) then --[ if else if 條件為 true 時打印以下信息 --] print("a 的值為 20" ) elseif( a == 30 ) then --[ if else if condition 條件為 true 時打印以下信息 --] print("a 的值為 30" ) else --[ 以上條件語句沒有一個為 true 時打印以下信息 --] print("沒有匹配 a 的值" ) end print("a 的真實值為: ", a )
輸出
沒有匹配 a 的值 a 的真實值為: 100
Lua if 嵌套語句
Lua if 嵌套語句語法格式
if( 布爾表達式 1) then --[ 布爾表達式 1 為 true 時執行該語句塊 --] if(布爾表達式 2) then --[ 布爾表達式 2 為 true 時執行該語句塊 --] end end
實例
--[ 定義變量 --] a = 100 b = 200--[ 檢查條件 --] if( a == 100 ) then --[ if 條件為 true 時執行以下 if 條件判斷 --] if( b == 200 ) then --[ if 條件為 true 時執行該語句塊 --] print("a 的值為 100 ,b 的值為 200" ) end end print("a 的值為 :", a ) print("b 的值為 :", b )
輸出
a 的值為 100 ,b 的值為 200 a 的值為 : 100 b 的值為 : 200