Lua if...else 语句
if...else 语句
Lua if 語法可以與 else 語法搭配使用, 在 if 條件表達式為 false 時執行 else 程式碼區塊。
Lua if...else 語法格式如下:
if(布林表達式) then
--[布林表達式為 true 時執行該程式碼區塊--]
else
--[布林表達式為 false 時執行該程式碼區塊--]
end
在布林表達式為 true 時會 if 中的程式碼區塊會被執行,在布林表達式為 false 時,else 的程式碼區塊會被執行。
Lua 默認為 false 和 nil 為假,true 和非 nil 為真。要注意的是 Lua 中 0 為 true。
if 語法流程圖如下:
实例
以下實例用於判斷變數 a 的值:
--[定義變數--]
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 語法
Lua if 語法可以與 elseif...else 語法搭配使用, 在 if 条件表達式為 false 时執行 elseif...else 語法程式碼區塊,用於檢測多個條件語句。
Lua if...elseif...else 語法格式如下:
if(布林表達式 1) then
--[在布林表達式 1 为 true 時執行該程式碼區塊--]
elseif(布林表達式 2) then
--[在布林表達式 2 为 true 時執行該程式碼區塊--]
elseif(布林表達式 3) then
--[在布林表達式 3 为 true 時執行該程式碼區塊--]
else
--[如果以上布林表達式都不為 true 則執行該程式碼區塊--]
end
實例
以下實例對變數 a 的值進行判斷:
--[定義變數--]
a = 100
--[检查布林条件--]
if( a == 10) then
--[如果條件為 true 打印以下信息--]
print("a 的值为 10")
elseif(a == 20) then
--[if elseif 條件為 true 時打印以下信息--]
print("a 的值为 20")
elseif(a == 30) then
--[if elseif condition 條件為 true 時打印以下信息--]
print("a 的值為 30")
else
--[以上條件語句没有一個為 true 時打印以下信息--]
print("没有匹配 a 的值")
end
print("a 的真實值為: ", a)
以上程式碼執行结果如下:
没有匹配 a 的值
a 的真實值为: 100