逻辑运算符

简介: Lua运算符包括算术、关系、逻辑和其它类型。逻辑运算符如`and`, `or`, `not`用于布尔表达式。例如,`A and B`返回`B`当`A`为真,`A or B`返回`A`当`A`为真。在给定的例子中,通过改变变量`a`和`b`的值,展示了这些运算符如何影响条件判断的输出。

Lua 运算符

运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:

算术运算符
关系运算符
逻辑运算符
其他运算符
算术运算符

逻辑运算符

下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:

操作符 描述 实例
and 逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B。 (A and B) 为 false。
or 逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B。 (A or B) 为 true。
not 逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false。 not(A and B) 为 true。
实例
我们可以通过以下实例来更加透彻的理解逻辑运算符的应用:

实例
a = true
b = true

if ( a and b )
then
print("a and b - 条件为 true" )
end

if ( a or b )
then
print("a or b - 条件为 true" )
end

print("---------分割线---------" )

-- 修改 a 和 b 的值
a = false
b = true

if ( a and b )
then
print("a and b - 条件为 true" )
else
print("a and b - 条件为 false" )
end

if ( not( a and b) )
then
print("not( a and b) - 条件为 true" )
else
print("not( a and b) - 条件为 false" )
end
以上程序执行结果为:

a and b - 条件为 true
a or b - 条件为 true
---------分割线---------
a and b - 条件为 false
not( a and b) - 条件为 true

相关文章
|
1月前
|
C++
C++程序中的算术运算符
C++程序中的算术运算符
22 2
|
21小时前
逻辑运算符
Lua 支持算术、关系、逻辑和其它运算符。逻辑运算符包括:`and` (与),若 A 为假则返回 A,否则返回 B;`or` (或),若 A 为真则返回 A,否则返回 B;`not` (非) 取逻辑反。
关系运算符
Lua运算符包括算术、关系和逻辑类型。关系运算符如`==`比较相等,`~=`检查不等,`<`, `>`, `<=`, `>=`判断大小。以下示例展示了这些运算符的使用: ```markdown a = 21 b = 10 - 当比较 a 和 b: - a 不等于 b - a 不等于 b - a 大于等于 b - a 大于 b - a 小于等于 b - b 大于等于 a 修改值后: a = 5 b = 20 - 继续比较: - a 小于等于 b - b 大于等于 a ``` 执行结果输出一系列比较的布尔表达式。
|
18天前
算术运算符1
Lua 支持算术、关系、逻辑和其他运算符。算术运算符包括加(+), 减(-), 乘(*), 除(/), 取余(%), 乘幂(^), 负号(-)以及整除(//,>=lua5.3)。例如,设 A=10, B=20,则 A+B=30, A-B=-10, A*B=200, B/A=2, B%A=0, A^2=100, -A=-10。通过实例展示了这些运算符的使用,输出了相应的计算结果。
算术运算符2
Lua 支持算术、关系、逻辑和其他运算符。算术运算符包括加法(+), 减法(-), 乘法(*), 除法(/), 取余(%), 乘幂(^), 负号(-)以及整除运算符(//,>=lua5.3)。例如,A=10, B=20时,A+B=30,A-B=-10,A*B=200,B/A=2,B%A=0,A^2=100,-A=-10。在lua中,/进行浮点除法,//执行整除。如:5/2=2.5,5//2=2。
|
1月前
|
C语言
逻辑运算符和逻辑表达式
逻辑运算符和逻辑表达式
22 0
|
1月前
|
C++
c++关系运算符
c++关系运算符
21 1
|
C语言 开发者
关系运算符和逻辑运算符|学习笔记
快速学习关系运算符和逻辑运算符
135 0
关系运算符和逻辑运算符|学习笔记