算数运算符
+、-、*、/、^(指数)、%(取模)
取模操作定义
a%b == a-floor(a/b)*b
对于整数来说,以上算式通常都是有意义的,热对于实数来说,则可能有其他用途。
例如,X%1的结果就是X的小数部分,而X-X%1的结果就是其整数部分。类似的,X-X%0.01则是X精确到小数点后两位的结果。
x = math.pi print(x-x%0.01) 输出 --> 3.14
关系操作符
<、>、>= 、<=、 ==、 ~=(不等于)
对于普通类型的值,就是普通比较类型和值是否相等。注意:ni只与其自身相等。对于table、userdata和函数,lua是作引用比较的。而就是说,只有当他们引用的同一个对象时,才认为他们相等。
需要特别注意:对于stirng数字与number类型数字的比较
逻辑操作符
and、or、not
and操作符就是C#中的&&、or就是C#中的||。not就是!
求最大值 max = (x>y) and x or y
字符串连接
使用 .. (两个点)来连接两个字符串,如果操作数为数字的话,会自动转换为字符串,若第一个操作数为数字的话,注意数字后加一个空格,防止编辑器识别为小数
print("aaa".."bbb") 输出 aaabbb
print(1 .. 2) 输出 12
注意,lua中的字符串是不可变的值。连接操作符只会创建一个新的字符串,而不会对其原操作数进行任何修改。