--x = 10 v = 22 x = x or v --if not x then x = v end print(x) --22 print(22 and 10) --10 print(nil and 10) --nil print(1 or 0) --1 print(nil or 1) --1 print(not 1) --false print(not nil) --true
and关键字 如果第一个操作数为假,就返回第一个操作数;不然返回第二个操作数
or关键字 如果它的第一个操作数为真,就返回第一个操作数,不然返回第二个操作数
not关键字 返回true或false