Files
reilua-enhanced/examples/resources/lib/bitlib.lua
2024-02-17 00:49:57 +02:00

24 lines
303 B
Lua

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