lua学习笔记11:lua中的小技巧

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

这样的表达经常使用于得到有规律的图片名称,时间的转换等

原文地址:https://www.cnblogs.com/zfyouxi/p/4297061.html