lua 中 and 与 or 连用 类似 c 语言中 ? : 操作符

来源:互联网 发布:小明看看永久域名2015 编辑:程序博客网 时间:2024/05/22 16:53

Lua中经常会用到 "a and b or c ",这类似于C语言中的表达式 a ? b : c,例如选出xy中的较大者,可以使用一下语句:

max = (x>y) and x or y

证明如下:

若 x>y,则 (x>y) = true,则 (x>y) and x = x,则 max = x or y = x;

若 x<y,则 (x>y) = false,则 (x>y) and x =  (x>y),则 max = (x>y) or y = y。

原创粉丝点击