Lua if...else 语句

Lua 流程控制


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

results matching ""

    No results matching ""