首页 > 代码库 > lua中的逻辑运算符

lua中的逻辑运算符

逻辑运算符也是3个,and,or,not,只是不是返回false和true,只有false和nil表示假,其他的都是真

and

and使用短路运算,a and b,如果a为假,结果已经定了,返回a假,否则返回b,返回的也代表结果

 

or

or也使用短路运算,a or b,如果a为真,返回b,不计算b,否则返回b

 

运用:

x=x or v,if not x then x =v

(a and b) or c,如果b是真的话,等于a?b:c

max=(x>y) and x or y,取x和y中的较大者.

 

lua中的逻辑运算符