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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP