当前位置 : 主页 > 网络编程 > lua >

Lua – 按位逻辑运算

来源:互联网 收集:自由互联 发布时间:2021-06-23
如何在Lua语言中实现按位运算符? 具体来说,我需要一个XOR运算符/方法. 如果你曾经在Lua处理逻辑操作,我们很乐意听到. [已解决] – 这是我使用的: local floor = math.floorfunction bxor (a,b)
如何在Lua语言中实现按位运算符?
具体来说,我需要一个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函数.
网友评论