Lua邏輯運算符
下表列出了所有的Lua語言支持的邏輯運算符。假設變量A持有true,而變量B持有false:
運算符
描述
示例
and
所謂邏輯與運算符。如果兩個操作數都是不爲零,則條件成立。
(A and B) 爲 false.
or
調用邏輯OR運算符。如果有兩個操作數是不爲零,則條件變爲真。
(A or B) 爲 true.
not
所謂邏輯非運算符。用於反轉操作數的邏輯狀態。如果一個條件爲真,則邏輯非運算符將返回false。
!(A and B) 爲 true.
示例
試試下面的例子就明白了所有的Lua編程語言提供的邏輯運算符:
a = 5 b = 20 if ( a and b ) then print("Line 1 - Condition is true" ) end if ( a or b ) then print("Line 2 - Condition is true" ) end --lets change the value ofa and b
a = 0 b = 10 if ( a and b ) then print("Line 3 - Condition is true" ) else print("Line 3 - Condition is not true" ) end if ( not( a and b) ) then print("Line 4 - Condition is true" ) else print("Line 3 - Condition is not true" ) end
當建立並執行上面的程序它會產生以下結果:
Line 1 - Condition is true
Line 2 - Condition is true
Line 3 - Condition is true
Line 3 - Condition is not true