LuaJIT compatibility.
This commit is contained in:
23
examples/resources/lib/bitlib.lua
Normal file
23
examples/resources/lib/bitlib.lua
Normal file
@@ -0,0 +1,23 @@
|
||||
local bitlib = {}
|
||||
|
||||
function bitlib.setBit( v, i, b )
|
||||
if b then
|
||||
return v | 1 << i
|
||||
else
|
||||
return v & ~( 1 << i )
|
||||
end
|
||||
end
|
||||
|
||||
function bitlib.toggleBit( v, i )
|
||||
return v ~ ( 1 << i )
|
||||
end
|
||||
|
||||
function bitlib.getBit( v, i )
|
||||
if v == nil then
|
||||
return false
|
||||
end
|
||||
|
||||
return v & ( 1 << i ) > 0
|
||||
end
|
||||
|
||||
return bitlib
|
||||
Reference in New Issue
Block a user