下表显示了Lua语言支持的所有逻辑运算符。 假设变量A=true
,变量B=false
,则 -
运算符 | 描述 | 示例 |
---|---|---|
and |
逻辑与运算符。如果两个操作数都不为零,则条件成立。 | (A and B) 结果为false |
or |
逻辑或运算符。 如果两个操作数中的任何一个不为零,则条件变为真。 | (A or B) 结果为true |
not |
逻辑非运算符。用于反转其操作数的逻辑状态。 如果条件为真,则逻辑非运算符将为false 。 |
!(A and B) 结果为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
以下是纠正/补充内容:
a = 0b = 10if a and b then print"Line 3 - Condition is true" else print"Line 3 - Condition is not true" end输出应该是Line 3 - Condition is not true 提交时间:2019-10-17