【Lua语法】算术、条件、逻辑、位、三目运算符

1.算术运算符

加减乘除取余:+ - * / %

Lua中独有的:幂运算 ^

注意:

1.Lua中没有自增自减(++、--),也没有复合运算符(+=、-=)

2.Lua中字符串可以进行算术运算符操作,会自动转成number

如:"10.3" + 1 结果为11.3

lua 复制代码
a = 2
b = 3
print("加法运算:" .. a + b)
print("减法运算:" .. a - b)
print("乘法运算:" .. a * b)
print("除法运算:" .. a / b)
print("取余运算:" .. a % b)
print("幂运算:" .. a ^ b) --a的b次方

2.条件运算符

大于 >

小于 <

大于等于 >=

小于等于 <=

等于 ==

不等于 ~=

返回值依然是bool

lua 复制代码
a = 2
b = 3
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a ~= b)

3.逻辑运算符

注意:

1.与C#的符号不同

2.与C#一样都有"短路"的特点

与 and 有真则真

或 or 同真则真

非 not 取反

lua 复制代码
print(true and false)
print(true or false)
print(not true)

4.位运算符

!Lua中不支持位运算

需要自己去实现

5.三目运算符

!Lua中不支持三目运算符

相关推荐
大尚来也11 分钟前
PHP 反序列化漏洞深度解析:从原理利用到 allowed_classes 防御实战
android·开发语言·php
雕刻刀14 分钟前
ERROR: Failed to build ‘natten‘ when getting requirements to build wheel
开发语言·python
qq_4160187215 分钟前
高性能密码学库
开发语言·c++·算法
小碗羊肉24 分钟前
【从零开始学Java | 第十八篇】BigInteger
java·开发语言·新手入门
宵时待雨26 分钟前
C++笔记归纳14:AVL树
开发语言·数据结构·c++·笔记·算法
执笔画流年呀40 分钟前
PriorityQueue(堆)续集
java·开发语言
山川行43 分钟前
关于《项目C语言》专栏的总结
c语言·开发语言·数据结构·vscode·python·算法·visual studio code
呜喵王阿尔萨斯1 小时前
C and C++ code
c语言·开发语言·c++
左左右右左右摇晃1 小时前
JDK 1.7 ConcurrentHashMap——分段锁
java·开发语言·笔记
xcLeigh1 小时前
Python入门:Python3基础练习题详解,从入门到熟练的 25 个实例(六)
开发语言·python·教程·python3·练习题