lua里面没有类似C++的三元运算符 a?b:c
。
第一种实现 if-else
-- 三元运算符
function iif(condition, a, b)
if condition then
return a
else
return b
end
end
第二种实现 一般化的 a and b or c
(a and {b} or {c})[1]
原理参考:https://www.cnblogs.com/oberon-zjt0806/p/13337577.html
建议使用第一种,清晰简单。
标签:end,else,运算符,lua,return,三元 From: https://www.cnblogs.com/txtp/p/16722862.html