Lua 运算符

简介: Lua支持算术、关系、逻辑和其他运算符。关系运算符包括:==(等于)、~=(不等于)、>(大于)、<(小于)、>=(大于等于)和<=(小于等于)。在给定的实例中,变量A=10,B=20,通过这些运算符比较A和B的值,展示了各种关系运算的结果。当A=21,b=10时,输出显示了不同的比较情况,验证了运算符的正确性。

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

相关文章
|
4天前
|
存储 索引
Lua 数据类型
Lua是动态类型语言,拥有nil、boolean、number、string、userdata、function、thread和table等8种基本类型。table是核心,可作为关联数组,支持各种索引。`type`函数用于检测变量类型,例如`print(type(&quot;Hello world&quot;))`返回`string`。
|
4天前
|
消息中间件 Kubernetes NoSQL
Lua基本数据类型
Lua基本数据类型
|
4天前
|
Python
【python】—— 内置类型、运算符、表达式、关键字
【python】—— 内置类型、运算符、表达式、关键字
135 1
Lua 运算符
Lua 支持算术、关系、逻辑和其他运算符,包括字符串连接 `..` 和一元长度运算符 `#`。`#` 运算符用于获取字符串或表的长度,如 `&quot;Hello&quot;` 的长度为 5。示例中,`a..b` 连接 &quot;Hello &quot; 和 &quot;World&quot; 输出 &quot;Hello World&quot;,并展示了不同字符串的长度。
|
1天前
|
存储 索引
Lua 中有 8 个基本类型
Lua是动态类型语言,拥有nil、boolean、number、string、userdata、function、thread和table等8种基本类型。table是核心,可作为关联数组,支持多种类型索引。type函数用于检测变量类型,如`print(type(&quot;Hello world&quot;))`返回字符串类型。
|
4天前
|
存储 编译器
Lua 变量
Lua变量分全局、局部和表域,全局变量默认,局部由`local`声明,作用域始于声明至语句块结束。变量初值为`nil`。示例展示了全局和局部变量的用法,以及其作用域影响。执行显示:5 nil, 6 6, 5 6。
|
11月前
|
Python
Python——变量的使用和算数运算符
Python——变量的使用和算数运算符
Lua语言——运算符
Lua语言——运算符
111 0
|
C# 索引
lua语言——变量
lua语言——变量
115 0