lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


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.

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.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.

Any feedback welcome (especially since this is release 1.0.0 :-) ).

--Mike