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

