原生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里即可!
---------------------
作者:lnslc
来源:CSDN
原文:https://blog.csdn.net/lnslc/article/details/51395251
版权声明:本文为博主原创文章,转载请附上博文链接!