1. 程式人生 > >lua學習筆記之淺淡邏輯操作符

lua學習筆記之淺淡邏輯操作符

先檢視示例程式碼如下:

print(1 and 2)
print(false and 1)

print(1 or 2)
print(false or 1)

print(not nil)
print(not 1)

輸出為:
2
false
1
1
true
false

對於 and 來講,第一個數為真時則返回第二個數值。第一個數值為假時則返回第一個數值。

對於 or 來講,第一個數為真時則返回第一個數值。第一個數值為假時則返回第二個數值。

對於 not 來講,如果數值為真則返回false。如果數值為假則返回 true。

真值表

符號 數值一 數值二 結果
and a1 (0) a2 (1) (0) a1
and a1 (1) a1 (0) (1) a2
or  r1 (0) r2  (1) (0) r2
or  r1 (1) r2  (0) (1) r1


lua關於C語言中的 a?b:c 表示式模擬

a and b or c 其中b為真值。

not 操作符只返回true 和false