逻辑运算符

简介: Lua 支持算术、关系、逻辑和其它运算符。逻辑运算符包括:`and` (与),若 A 为假则返回 A,否则返回 B;`or` (或),若 A 为真则返回 A,否则返回 B;`not` (非) 取逻辑反。

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

相关文章
|
2月前
|
Java
逻辑运算符和短路求值
逻辑运算符和短路求值
28 0
逻辑运算符
Lua运算符包括算术、关系、逻辑和其它类型。逻辑运算符如`and`, `or`, `not`用于布尔表达式。例如,`A and B`返回`B`当`A`为真,`A or B`返回`A`当`A`为真。在给定的例子中,通过改变变量`a`和`b`的值,展示了这些运算符如何影响条件判断的输出。
|
2天前
|
C#
C#中的比较和逻辑运算符
C#中的比较和逻辑运算符
6 0
关系运算符
Lua运算符涵盖算术、关系和逻辑类型。关系运算符如`==`(等于)、`~=`(不等于)、`>`、`<`、`>=`和`<=`用于比较值。例如,当A=10,B=20时,`A < B`为真。示例代码演示了这些运算符的用法,输出了比较结果。
|
2月前
|
C语言
逻辑运算符和逻辑表达式
逻辑运算符和逻辑表达式
24 0
|
2月前
|
C++
c++关系运算符
c++关系运算符
21 1
|
2月前
|
JavaScript
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
85 1
|
存储 Java C++
【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符
文章目录 1 运算符概述 2 算术运算符 2.1 算术运算符的使用 2.2 面试题练习 3 关系运算符 4 逻辑运算符 4.1 && 与 & 区别 4.2 || 与 | 区别 5 赋值运算符 6 三元运算符
【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符