Lua - 逻辑运算符



下表显示了 Lua 语言支持的所有逻辑运算符。假设变量A为真,变量B为假,则 -

运算符 描述 示例
and 称为逻辑与运算符。如果两个操作数都不为零,则条件为真。 (A and B) 为假。
or 称为逻辑或运算符。如果两个操作数中任何一个不为零,则条件为真。 (A or B) 为真。
not 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将使其变为假。 !(A and B) 为真。

示例

在这个例子中,我们创建了两个变量 a 和 b,并使用逻辑运算符执行了逻辑运算并打印了结果 -

a = true
b = false

print("a and b = ", (a and b))

输出

构建并执行上述程序时,会产生以下结果 -

a and b =    false

示例

在这个例子中,我们创建了两个变量 a 和 b,并使用逻辑运算符执行了逻辑运算并打印了结果 -

a = true
b = false

print("a or b = ", (a or b))

输出

构建并执行上述程序时,会产生以下结果 -

a or b =    true

示例

在这个例子中,我们创建了两个变量 a 和 b,并使用逻辑运算符对逻辑运算执行了逻辑运算并打印了结果 -

a = true
b = false

print("not(a or b) = ", not(a or b))

输出

构建并执行上述程序时,会产生以下结果 -

not(a or b) =    false
lua_operators.htm
广告