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

相关推荐
野生技术架构师8 分钟前
牛客网Java 高频面试题总结(2025最新版)
java·开发语言·面试
一只鹿鹿鹿8 分钟前
系统安全设计方案书(Word)
开发语言·人工智能·web安全·需求分析·软件系统
持梦远方18 分钟前
【C++日志库】启程者团队开源:轻量级高性能VoyLog日志库完全指南
开发语言·c++·visual studio
聪明努力的积极向上18 分钟前
【C#】HTTP中URL编码方式解析
开发语言·http·c#
嵌入式-老费39 分钟前
自己动手写深度学习框架(快速学习python和关联库)
开发语言·python·学习
ctgu901 小时前
PyQt5(八):ui设置为可以手动随意拉伸功能
开发语言·qt·ui
CVer儿1 小时前
libtorch ITK 部署 nnUNetV2 模型
开发语言
asyxchenchong8881 小时前
OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·r语言
没有梦想的咸鱼185-1037-16631 小时前
【生命周期评价(LCA)】基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·数据分析·r语言
程序猿20232 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python