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

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

Original: https://www.cnblogs.com/txtp/p/16722862.html
Author: 天下太平
Title: lua:三元运算符

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584081/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球