关系运算符

简介: 关系运算符

关系运算符

Lua 运算符

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

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

关系运算符

下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为10,B 的值为 20:

操作符 描述 实例
== 等于,检测两个值是否相等,相等返回 true,否则返回 false (A == B) 为 false。
~= 不等于,检测两个值是否相等,不相等返回 true,否则返回 false (A ~= B) 为 true。

大于,如果左边的值大于右边的值,返回 true,否则返回 false (A > B) 为 false。
< 小于,如果左边的值大于右边的值,返回 false,否则返回 true (A < B) 为 true。
= 大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false (A >= B) 返回 false。
<= 小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false (A <= B) 返回 true。
实例
我们可以通过以下实例来更加透彻的理解关系运算符的应用:

实例
a = 21
b = 10

if( a == b )
then
print("Line 1 - a 等于 b" )
else
print("Line 1 - a 不等于 b" )
end

if( a ~= b )
then
print("Line 2 - a 不等于 b" )
else
print("Line 2 - a 等于 b" )
end

if ( a < b )
then
print("Line 3 - a 小于 b" )
else
print("Line 3 - a 大于等于 b" )
end

if ( a > b )
then
print("Line 4 - a 大于 b" )
else
print("Line 5 - a 小于等于 b" )
end

-- 修改 a 和 b 的值
a = 5
b = 20
if ( a <= b )
then
print("Line 5 - a 小于等于 b" )
end

if ( b >= a )
then
print("Line 6 - b 大于等于 a" )
end
以上程序执行结果为:

Line 1 - a 不等于 b
Line 2 - a 不等于 b
Line 3 - a 大于等于 b
Line 4 - a 大于 b
Line 5 - a 小于等于 b
Line 6 - b 大于等于 a

相关文章
|
2月前
|
存储 索引
Lua 中有 8 个基本类型
Lua支持八种基本数据类型
算术运算符1
Lua中的算术运算符用于执行基本的数学运算。如表所示,当A=10, B=20时,可以得到如下的运算结果:加法(A+B)=30,减法(A-B)=-10,乘法(A*B)=200,除法(B/A)=2,取余(B%A)=0,乘幂(A^2)=100,取负(-A)=-10,整除(5//2)=2。通过示例代码进一步理解这些运算符的应用,例如a=21, b=10时,进行各种算术运算后输出的结果分别为31、11、210、2.1、1、441和-21。
逻辑运算符
Lua中的逻辑运算符包括`and`、`or`和`not`,用于执行逻辑运算。`and`表示逻辑与,若A为false则返回A,否则返回B;`or`表示逻辑或,若A为true则返回A,否则返回B;`not`表示逻辑非,与逻辑结果相反。例如,当a和b均为true时,`(a and b)`返回true,`(a or b)`也返回true;而`not(a and b)`则返回false。通过这些运算符,可以实现复杂的逻辑判断。
|
2月前
|
分布式计算 并行计算 Unix
其他运算符
这段内容介绍的是Lua语言中的“其他运算符”。主要包括两个部分:字符串连接运算符(..)和一元运算符(#)。字符串连接运算符可以将两个字符串合并成一个新字符串,例如 `&quot;Hello &quot;` .. &quot;World&quot; 结果是 &quot;Hello World&quot;。一元运算符能返回字符串或表的长度,如 #&quot;Hello&quot; 将返回5。通过实例演示了这两个运算符的具体应用。
|
2月前
|
存储 索引
Lua 中有 8 个基本类型
Lua是一种动态类型语言,变量无需预先定义类型,可通过直接赋值进行使用。
|
2月前
|
前端开发 Java Maven
Maven 快照(SNAPSHOT)
在大型软件开发中,不同团队负责不同的模块,如 app-ui 和 data-service。为了适应快速迭代的需求,例如 data-service 团队频繁地进行 bug 修复和功能优化并发布新版本,传统的版本管理方式变得低效且繁琐。因此,“快照”(SNAPSHOT)概念应运而生。快照是一种特殊版本,代表了开发过程中的即时状态。与常规版本不同,Maven 在构建时会自动检查远程仓库中是否有新的快照版本,比如 data-service:1.0-SNAPSHOT,从而确保使用了最新的代码,大大简化了协作流程并提高了开发效率。