Lua 中的行內條件 (a == b ? “yes” : “no”)


您可能已經注意到不同程式語言中的三元運算子,但根據官方文件,Lua 中沒有三元運算子,我們可以藉助 Lua 運算子自己建立一個。

讓我們首先了解什麼是三元運算子以及為什麼我們需要它。

示例

請考慮下面顯示的示例,它描述了 lua 中一個簡單的 if else 條件。

 線上演示

a = 3
b = 4
if a == b then print("blah")
else print("nah nah")
end

輸出

nah nah

在上面的 if else 條件中,我們編寫了多行程式碼,也使用了 lua 語言提供的許多語句,但如果我們可以在不編寫多行程式碼的情況下編寫完全相同的邏輯,並且使用更少的語句,該怎麼辦呢?

示例

可以在一行程式碼中編寫完全相同的邏輯。請考慮下面顯示的示例 -

 線上演示

print("Yo: " .. (a == b and "blah" or "nah nah"))

輸出

Yo: blah

更新於: 2021-07-20

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.