Lesson13_Lua基础_总结一些Lua比较特殊的写法等
一、变量一般的情况都是多就丢弃,少就补nil
二、多变量赋值
a,b,c=1,2,"321"
三、函数多返回值
function Test()
return 1,2,3,"123"
end
a,b,c,d=Test()
print(a)
print(b)
print(c)
print(d)
四、and or 不仅可以连接boolean类型,任何类型都可以连接,但在lua只有中nil和false是假
--如果判断的两边不是boolean类型,那么返回值就会根据短路后的情况去返回
--例如
print(1 and 2) --除了nil和false都为真
--所以左为真,那么直接返回右边的数来判断结果是否为真,这里打印出2
print(false and 2)--左为假,短路后直接返回假,不判断右边
print(1 or 2)-- 左为真,短路后,直接返回左,返回1
print(false or 2)--左为假,返回右边去判断结果,返回2
五、利用and与or的特性可以模拟三目运算符
x=1
y=2
res=(x>y) and x or y --这里就是模拟了三目运算符

浙公网安备 33010602011771号