按照三目运算符的规则,lua的三目运算符可以写成:a and b or c
b为false时,三目运算符是无效的。
提示:0在lua里也是真,condition and 0 or 1 这句代码没问题
如果你确认b为真,那么就用a and b or c,简单粗暴。
不确定b是否为真时,使用 (a and {b} or {c})[1] ,逻辑严谨。
local condition = 5 * 5 - 1 > 0
local result = (condition and {1} or {2})[1]