【问题标题】:What does operator ~= mean in Lua?运算符 ~= 在 Lua 中是什么意思?
【发布时间】:2016-04-15 06:29:03
【问题描述】:

~= 运算符在 Lua 中是什么意思?

例如在下面的代码中:

if x ~= params then

【问题讨论】:

    标签: lua operators


    【解决方案1】:

    ~=not equals

    在其他语言中相当于!=

    【讨论】:

    • 非常感谢 caulitomaz。是的,这很有意义——回顾起来几乎是显而易见的。
    • 实际上没有意义,因为 ~ 是近似相等的数学符号......如果它与 js 中的 == 相同可能会有意义:p
    • 我想重新考虑 A != B 在数学上意味着 A 的阶乘等于 B ...所以也许我可以原谅 Lua 是用 C 编写的,但不仅仅是使用 C 风格 != 运算符: p
    【解决方案2】:

    运算符 ~= 正好是相等的否定 (==)。

    docs

    【讨论】:

    • 非常感谢您指向文档 pushkin - 出于某种原因,谷歌搜索 ~= 对我不起作用。但是现在我看到了代码,感觉很有意义。
    【解决方案3】:

    在编译期间它被翻译成not a == b

    【讨论】:

      【解决方案4】:

      ~= 在 Lua 中,就像在 C# 等其他语言中做 !=

      【讨论】:

        猜你喜欢
        • 2013-05-07
        • 2015-09-18
        • 2017-03-29
        • 2011-03-16
        • 2011-07-09
        • 2016-07-23
        • 1970-01-01
        相关资源
        最近更新 更多