【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中不支持三目运算符

相关推荐
努力的小帅19 小时前
C++_哈希
开发语言·c++·学习·算法·哈希算法·散列表
我发在否20 小时前
Lua > OpenResty HelloWorld
lua·openresty
知彼解己20 小时前
深入理解 AbstractQueuedSynchronizer (AQS):Java 并发的排队管家
java·开发语言
User_芊芊君子21 小时前
【JavaSE】复习总结
java·开发语言·python
计算机毕业设计木哥21 小时前
计算机毕业设计 基于Python+Django的医疗数据分析系统
开发语言·hadoop·后端·python·spark·django·课程设计
橘颂TA21 小时前
【Qt】项目的创建 and 各个控件的使用
开发语言·qt
我有一颗五叶草21 小时前
线程间通信
java·开发语言
测试界清流21 小时前
postman接口功能测试
开发语言·lua
honder试试1 天前
焊接自动化测试平台图像处理分析-模型训练推理
开发语言·python
^Rocky1 天前
JavaScript性能优化实战
开发语言·javascript·性能优化