表达式
- 表达式用于表达值
- lua 中表达式可以为数字常量,自变字符串,变量,一元和二元操作符,函数调用、函数定义、table 构造式
算数操作符
一元操作符
- -用于负号
-
- /
- ^
- %
- -用于减法
x ^ 0.5
x ^ (-1 / 3) -- x 的三次方再求导
10 % 3 = 1 -- 余数计算
x % 1 -- 得到的是 x 的小数部分
x - x % 1 -- 得到的是 x 的整数部分
x - x % 0.01 -- 对几位小数进行取余,就得到几位小数 整数
关系操作符
返回得到的结果都是布尔值,非真即假
- <
- >
- <=
- >=
- == 相等性测试
- ~= 不等性测试,两个值具有
- == 和 ~= 可用于任何的两个值
- 如果两个值具有不同的类型,lua 就认为它们是不相等的
- nil 值与自身相等
print(nil == nil)
对于 table, userdata, function ,lua 是做引用比较的,当他们引用同一个对象的时候