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

❮ Lua 运算符