and(与)or(或)not(非)
逻辑运算符认为false和nil是false,其他为真,0也是true。
and和or的运算结果不是true和false,而是和它的两个操作数相关。
not的结果一直返回false或者true。
print(4 and 5) --> 5
print(nil and 13) --> nil
print(false and 13) --> false
print(4 or 5) --> 4
print(false or 5) --> 5
print(not nil) --> true
print(not false) --> true
print(not 0) --> false
print(not not nil) --> false