位置:首頁 > 腳本語言 > Lua教學 > Lua邏輯運算符

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