下表列出了所有的Lua語言支持的邏輯運(yùn)算符。假設(shè)變量A持有true,而變量B持有false:
| 運(yùn)算符 | 描述 | 示例 |
|---|---|---|
| and | 所謂邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都是不為零,則條件成立。 | (A and B) 為 false. |
| or | 調(diào)用邏輯OR運(yùn)算符。如果有兩個(gè)操作數(shù)是不為零,則條件變?yōu)檎妗?/td> | (A or B) 為 true. |
| not | 所謂邏輯非運(yùn)算符。用于反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果一個(gè)條件為真,則邏輯非運(yùn)算符將返回false。 | !(A and B) 為 true. |
試試下面的例子就明白了所有的Lua編程語言提供的邏輯運(yùn)算符:
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
當(dāng)建立并執(zhí)行上面的程序它會(huì)產(chǎn)生以下結(jié)果:
Line 1 - Condition is true Line 2 - Condition is true Line 3 - Condition is true Line 3 - Condition is not true