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

时间:2022-06-01 18:44:47

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

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