Lua - 逻辑运算符
下表显示了 Lua 语言支持的所有逻辑运算符。 假设变量 A 为 true ,变量 B 为 false −
运算符 | 描述 | 示例 |
---|---|---|
and | 称为逻辑与运算符。 如果两个操作数都不为零,则条件为真。 | (A and B) is false. |
or | 称为逻辑或运算符。 如果两个操作数中的任何一个不为零,则条件为真。 | (A or B) is true. |
not | 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为真,则逻辑非运算符将为假。 | !(A and B) is 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