如何在Lua语言中实现按位运算符? 具体来说,我需要一个XOR运算符/方法. 如果你曾经在Lua处理逻辑操作,我们很乐意听到. [已解决] – 这是我使用的: local floor = math.floorfunction bxor (a,b)
具体来说,我需要一个XOR运算符/方法.
如果你曾经在Lua处理逻辑操作,我们很乐意听到.
[已解决] – 这是我使用的:
local floor = math.floor
function bxor (a,b)
local r = 0
for i = 0, 31 do
local x = a / 2 + b / 2
if x ~= floor (x) then
r = r + 2^i
end
a = floor (a / 2)
b = floor (b / 2)
end
return r
end
在Lua 5.2中,您可以使用bit32.bxor函数.
