【问题标题】:Does Lua have OR comparisons?Lua 有 OR 比较吗?
【发布时间】:2012-07-01 13:28:18
【问题描述】:

我刚开始使用 Lua,我想知道(因为我在网站上找不到)Lua 是否有 OR 运算符,就像其他语言中的 || 一样:

if (condition == true || othercondition == false) {
 somecode.somefunction();
}

而在 Lua 中有

if condition then
    x = 0
end

如何在 Lua 中编写一个 IF 块来使用 OR?

【问题讨论】:

    标签: if-statement lua logic


    【解决方案1】:

    用“或”。

    if condition or not othercondition then
        x = 0
    end
    

    正如 Lua 手册明确指出的那样。

    【讨论】:

    • Lua 没有运算符!;它使用 ~ 代替。
    • 不是~(仅在~=中使用,即“不等于”),而是not。修复了答案中的示例。
    • 哎呀。用一种语言编码,用另一种语言回答,不可避免地会导致错误。
    • 需要注意的是,在 Lua 中,“或”表达式不一定返回布尔值。如果它的值不是 false 或 nil,它会返回第一个参数(甚至不执行第二个参数)。
    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2015-04-17
    • 2021-04-03
    • 2012-03-11
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多