On Tue, Jan 6, 2009 at 6:09 PM, Mike Pall
<mikelu-0901@mike.de> wrote:
Lua BitOp is a C extension module for Lua 5.1 which adds
bitwise operations on numbers.
Lua BitOp is free software, released under the same license as Lua.
Change list for version 1.0.1:
- New bit.tohex function for portable conversion of results to
hexadecimal strings. This was added because string.format("%x", x)
fails for negative numbers on some platforms.
- Added missing LUA_LIB define.
- Self-tests checks for arithmetic right-shift semantics.
Here is a link to the project home page with full docs:
http://bitop.luajit.org/
And a direct link to the download page:
http://bitop.luajit.org/download.html
Features:
- Supported functions: bit.tobit, bit.tohex, bit.bnot, bit.band, bit.bor,
bit.bxor, bit.lshift, bit.rshift, bit.arshift, bit.rol, bit.ror, bit.bswap
- Consistent semantics across 16, 32 and 64 bit platforms.
- Supports different lua_Number types: either IEEE 754 doubles,
int32_t or int64_t.
- Runs on Linux, *BSD, Mac OS X, Windows and probably anything else
you can find.
- Simple installation on all systems. No bulky configure scripts.
Embedded-systems-friendly.
- Internal self-test on startup to detect miscompiles.
Includes a comprehensive test and benchmark suite.
- Compatible with the bitwise operations in the upcoming LuaJIT 2.x.
- It's as fast as you can get with the standard Lua/C API.
--Mike