Lua基础---运算符

简介: 众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。1、算术运算符有: + (加)   -(减)   *(乘)  /(除)   %(取模)   ^(求幂)   -(符号)来看一个例子:test6.

众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!

Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。

1、算术运算符有: + (加)   -(减)   *(乘)  /(除)   %(取模)   ^(求幂)   -(符号)

来看一个例子:test6.lua

num1 = 4 ;
num2 = 2 ;
print(num1+num2);
print(num1-num2);
print(num1*num2);
print(num1/num2);
print(num1%num2);
print(num1^num2);
print(-num1);
解释运行:lua test6.lua

结果:

6
2
8
2.0
0
16.0
-4

2、关系运算符有: ==(等于)   ~=(不等于)  >(大于)  <(小于)  >=(大于等于)  <=(小于等于)

当比较结果成立返回true,否则返回false

来看一个例子: test6.lua

num = 1 ;
num1 = 1;
num2 = 2;
num3 = 3; 
num4 = 4;
num5 = 5;
num6 = 6;
ret = num1 == num2 ;
print(ret);
ret = num1 ~= num2 ; 
print(ret);
ret = num3 > num2 ;
print(ret);
ret = num4 < num3 ; 
print(ret);
ret = num5 >= num6 ;
print(ret);
ret = num1 <= num ;
print(ret);
解释运行:lua test6.lua

结果:

false
true
true
false
false
true

3、逻辑运算符有: and(逻辑与)   or(逻辑或)   not(逻辑非)

假设有A和B,如果A and B, 为真返回A,为假返回B 

假设有A和B ,如果A or  B , 为真返回A ,为假返回B

假设有A和B ,如果 not A  , 为真返回true ,为假返回false

来看一个例子:test6.lua

num1 = 100 ;
num2 = 200 ;
num3 = 0 ;
ret = num1 and num3 ; 
print(ret);
ret = num1 or  num3 ; 
print(ret);
ret = not num1 ;
print(ret);
ret = not(num1 and num2);
print(ret);
解释运行:lua test6.lua

结果:

0
100
false
false


4、特殊运算符

 .. 表示连接两个字符串     #表示返回字符串或者表的长度(注意,这里的长度不包括'\0')

案例: test6.lua

--定义两个字符串
str1 = "Hello";
str2 = "World";
--连接两个字符串
ret = str1..str2;
print(ret);
--获取连接后的字符串的长度
str_length = #ret ;
print(str_length);
解释运行: lua test6.lua

HelloWorld
10

当然,lua的运算符也是有优先级的,优先级从高到底的顺序为:

^  not   -(负号)  *  /  +  -  ..  <  >  <=  >=   ~=  ==  and or

 







目录
相关文章
Lua 运算符
Lua 支持算术、关系、逻辑和其他运算符,包括字符串连接 `..` 和一元长度运算符 `#`。`#` 运算符用于获取字符串或表的长度,如 `&quot;Hello&quot;` 的长度为 5。示例中,`a..b` 连接 &quot;Hello &quot; 和 &quot;World&quot; 输出 &quot;Hello World&quot;,并展示了不同字符串的长度。
Lua 运算符
Lua语言包含算术、关系、逻辑和其他运算符。逻辑运算符包括:`and`(两者都为真才为真)、`or`(其中之一为真即为真)和`not`(反向逻辑)。在给定的实例中,`and`和`or`的用法展示了如何根据变量`a`和`b`的真假值来判断条件。当`a`和`b`都为真时,`and`返回真,`or`也返回真。改变`a`和`b`的值后,`not`运算符用于反转逻辑条件。程序输出显示了不同条件下的结果。
Lua 运算符
Lua 支持算术、关系、逻辑和其他运算符。算术运算符包括加(+), 减(-), 乘(*), 除(/), 取余(%), 乘幂(^)和负号(-)。新引入的整除运算符(&gt;=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。
Lua 运算符
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。从lua5.3开始还支持整除运算符(//)。通过实例展示了这些运算符的运用,输出了不同的计算结果。
|
XML Java 数据格式
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
lua遍历table的方式、运算符、math库、字符串操作方法
614 0
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
|
XML 自然语言处理 Java
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
698 0
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
|
XML Java 数据格式
【Lua基础 第4章】Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
130 0
【Lua基础 第4章】Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
|
XML Java 数据格式
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
lua 中的变量、赋值语句、索引、lua中的循环、循环控制语句
136 0
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
|
XML 存储 Java
【Lua基础 第1章】初识Lua脚本语言、数据类型、全局变量、关键字的使用
初识Lua脚本语言、数据类型、全局变量、关键字的使用
129 0
【Lua基础 第1章】初识Lua脚本语言、数据类型、全局变量、关键字的使用