Lua中波浪号单独使用代表什么意思?

3

对于这段代码示例:

num_1 = 12 ~ 36

在这个示例中,波浪号(~)有什么作用?它只是缩写表示~ =吗?


2
你不必询问别人这样琐碎的问题。Lua有一份手册,打开它并搜索“~”。 - Piglet
2个回答

5

4
Lua中的波浪号本身没有意义。只有与它们的操作数结合使用才有意义。
在Lua中,有三种使用波浪号的情况。
1. 关系运算符 ~= 不等于:如果a不等于b,则a ~= b为真
2. 位运算符 - 二进制~按位异或:a ~ b解析为一个数字,其中每个位是ab各自位的异或值 - 一元~按位取反:~a解析为一个数字,其中每个位都被反转。所以0变成1,1变成0。
在你的情况下,num_1 = 12 ~ 36,其中~被用作二进制运算符,表示按位异或。
100100  36
001100  12
------ 
101000  40  

因此,num_1 = 12 ~ 3640分配给num_1


1
@Joseph 谢谢你的编辑。我一定是脑抽了。真丢人。 - Piglet

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