好的,所以我决定今天试用Lua 5.2。 我真的对名为 bit 的新二进制库感兴趣。与我自己制作的功能相比,有些功能可以快速运行,主要是因为它们已经在Lua的C端实现了。采用二进制XOR函数,它比我的Lua XOR实现快34倍。
所以,我的困境是: 我认为二进制函数中已经存在一个错误
print(bit.bnot(0)) --> 4294967295
这是正确的,因为4294967295是二进制的11111111 11111111 11111111 11111111
然而,
print(bit.band(4294967295, 65535)) --> 0
哪个错了,或至少我觉得应该是。 二进制65535是11111111 11111111。 当我在上述情况下使用 bit.band 时,不应该返回65535吗?
我正在使用来自here
的Lua 5.2.0-work2预编译二进制文件