Lua中的运算符"~="表示什么意思?

49

~= 操作符在 Lua 中的含义是什么?

例如,在下面的代码中:

if x ~= params then
4个回答

68

~= 的意思是不等于

在其他语言中,它相当于!=


1
非常感谢caulitomaz。是的,这很有意义 - 在回顾时几乎显而易见。 - Alejandro Simkievich
10
实际上没有意义,因为~是约等于的数学符号...如果它与JavaScript中的==相同可能会有意义:p。 - Brant Sterling Wedel
3
我想,仔细想想,A != B 在数学上意味着 A 的阶乘等于 B...所以也许我可以原谅 Lua 是用 C 写的,但不能原谅它只是使用了 C 风格的 != 运算符 :p - Brant Sterling Wedel

15

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

请参阅文档


1
非常感谢您指向 Pushkin 的文档 - 不知为何,使用 Google 搜索“~=”对我没有起作用。但现在我看到代码了,它变得很有意义。 - Alejandro Simkievich

7
编译时,它会被翻译为 not a == b

2
在Lua中,~=与在其他语言(如C#)中使用!=一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接