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

相关推荐
雨中飘荡的记忆1 天前
Java面向对象编程详解
java·开发语言
222you1 天前
线程的常用方法
java·开发语言
ChaITSimpleLove1 天前
基于 .NET Garnet 1.0.91 实现高性能分布式锁(使用 Lua 脚本)
分布式·.net·lua
云栖梦泽1 天前
易语言界面美化与组件扩展
开发语言
catchadmin1 天前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
Trouville011 天前
Python中encode和decode的用法详解
开发语言·python
JS_GGbond1 天前
JavaScript事件循环:餐厅里的“宏任务”与“微任务”
开发语言·javascript·ecmascript
codingPower1 天前
制作ftl文件通过FreeMarke生成PDF文件(含图片处理)
java·开发语言·pdf
CQ_YM1 天前
Linux线程控制
linux·c语言·开发语言·线程
lingran__1 天前
C语言字符函数和字符串函数详解
c语言·开发语言