今天小编就为大家分享一篇关于Lua基础之运算符的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

众所周知,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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对爱安网的支持。如果你想了解更多相关内容请查看下面相关链接

    无相关信息
最新资讯
马斯克称特斯拉销量可能在2030年前实现2000万辆

马斯克称特斯拉销量可

特斯拉CEO埃隆·马斯克在社交媒体上回复网友时表示,202
格兰仕明年将推AI芯片 称要约收购惠而浦进展顺利

格兰仕明年将推AI芯片

进军芯片业、建工业4.0基地、筹划要约收购惠而浦……
手机淘宝改版,“中差评”消失了?

手机淘宝改版,“中差评

近日有网友发现,自9月23日起,手机淘宝改变了评价页面商
滴滴小桔充电与南网电动战略合作 将对充电场站互联互通

滴滴小桔充电与南网电

滴滴旗下北京小桔新能源汽车科技有限公司、滴滴智通(广
蹭完苹果、特斯拉,拼多多盯上了春晚

蹭完苹果、特斯拉,拼多

拼多多曾因二季度表现而饱受争议,尽管连续两个季度,拼多
微博发布二季度业绩 品牌广告业务复苏

微博发布二季度业绩

9月28日,微博发布2020年第二季度财报。第二季度,微博营
最新文章
如何使用Vim搭建Lua开发环境详解

如何使用Vim搭建Lua开

这篇文章主要给大家介绍了关于如何使用Vim搭建Lua开发
Lua中pairs与ipairs的区别总结

Lua中pairs与ipairs的

这篇文章主要给大家介绍了关于Lua中pairs与ipairs区别
Lua语言新手简单入门教程

Lua语言新手简单入门

这篇文章主要给大家介绍的是关于Lua语言新手入门的简
利用Lua定制Redis命令的方法详解

利用Lua定制Redis命令

这篇文章主要给大家介绍了关于利用Lua定制Redis命令的
深入解读Lua中迭代器与泛型for的使用

深入解读Lua中迭代器

在Lua中,迭代器常被写为函数而被调用返回下一个元素,
Lua中函数与面向对象编程的基础知识整理

Lua中函数与面向对象

函数在面对对象的编程中又被叫做方法,会受到作用域的