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

相关推荐
噢,我明白了2 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人3 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾3 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
码途行者4 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光5 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字5 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会6 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光6 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
Wang's Blog15 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain16 小时前
C++转Java日记(03)
java·开发语言·c++