Lua表达式

一、算术操作符

    Lua支持常规的算术操作符,+(加)、-(减)、*(乘)、/(除)、^(指数)、%(取模)、-(负号)。

    取模%运算的定义是 a % b = a - floor(a/b)*b;  floor函数是指向下取整。

    但在Lua中,x % 1结果就是x的小数部分;而x - x % 1结果就是x的整数部分。类似的,x - x % 0.01结果就是x精确到小数点精确到小数点后两位。

 

二、关系操作符

    Lua提供了>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、==(等于)、~=(不等于)等关系操作符。 操作符的运算结果是true或者false。

    任意两个值都可以做比较,如果两个值的类型不同,那么就是不相等。nil与其自身相等。

    对于table、userdata和函数,Lua都是做引用比较的。只有他们引用同一对象时,才相等。

    Lua在比较字符串时,是按照字母次序去比较的。

 

三、逻辑表达式

    lua的逻辑表达式有or、and、not。所有的逻辑操作符将false和nil视为假,其他都视为真。

    对于or来说,如果它的第一个操作数为真,则返回第一个操作数,否则返回第二个操作数。

    对于and来说,如果第一个操作数为假,则返回第一个操作数,否则返回第二个操作数。

    对于not来说,永远只返回true或者false。

 

四、字符串连接

    lua中用..连接两个字符串。例如print("Hello" .. "World")输出就是HelloWolrd。

 

五、操作符优先级

201328_omxf_3094827.png左表的优先级从高到低,优先级越来越低。

    如果不清楚优先级的话,用()。

转载于:https://my.oschina.net/andyzzh1314/blog/1503344

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值