lua:三元运算符

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


建议使用第一种,清晰简单。

posted @ 2022-09-23 15:14  天下太平  阅读(264)  评论(0编辑  收藏  举报