原生lua没有位操作,这大家都知道,官方了知道,也提供了位操作的算法,在cocos/cocos2d/bitExtend.lua 一定有人不知道这个,只是这里没有提供异或,这里给大家补上
function bit._xor(a,b)
local op1=bit._d2b(a)
local op2=bit._d2b(b)
local r={}
for i=1,32 do
if op1[i]==op2[i] then
r[i]=0
else
r[i]=1
end
end
return bit._b2d(r)
end放到bitExtend.lua里即可!
本文介绍了一个用于Lua的位操作补丁,特别是针对cocos2d中的bitExtend.lua文件,补充了异或(bitwise XOR)操作。通过提供的Lua脚本函数实现,可以方便地在Lua中进行位级别的异或运算。

1万+

被折叠的 条评论
为什么被折叠?



