Lua支持邏輯運算符: and or 和not。將boolean的類型false和nil當作假,而把其他值當作真(短路運算)
>4 and 5 -->5
>nil an 13 -->13
>false and 22 -->false
>0 or 5 --->5
在Lua語言中,形如x=x or v的習慣寫法非常有用,它等價於:
if not x then x=v end
即,當x未被初始化時,將其默認值設置為v(假設x不是boolean類型的false)
求出x,y的最大值寫法:(x>y)and x or y