lua中的小技巧,即基础lua语言本身的特种,进行一个些简化的操作
一、 巧用or
x = x or v
等价于:
if not x then
x = v
end
假设x为nil或false,就给他赋值为
二、三元运算符实现
a and b or c
类似C语言:
a ? b : c
and 的运算由优先级高于or
三、不足位补0
str = string.format("%02d",num)
相当于
if num < 10 then
str = string.format("0%d", num)
else
str = string.format("%d", num)
end
这样的表达经常使用于得到有规律的图片名称,时间的转换等