# Lua

[Lua](http://www.lua.org/) is a splendid [libre](http://www.lua.org/copyright.html) scripting language: simple, powerful, fast, and easy to extend and embed. Since it's written in pure ANSI C, it's highly portable; the source also compiles as C++. It's small: a typical interpreter executable dynamically linked to the C library is under 150kb. Versions for many operating systems are available from the [Lua Users wiki](http://lua-users.org/wiki/LuaAddons).

I have written or maintain several libraries and other bits and pieces, including:

   * [stdlib](http://github.com/rrthomas/lua-stdlib), a collection of Lua modules that aims to become a set of standard libraries
   * [luaposix](http://github.com/luaposix/luaposix), a binding for POSIX APIs (including curses)
   * [lrexlib](http://github.com/rrthomas/lrexlib), an interface to PCRE and POSIX regexps
   * [clue](http://github.com/rrthomas/clue), a minimal Lua to C binding
   * [Patches](http://lua-users.org/wiki/LuaPowerPatches) to improve signal handling in the `lua` standalone on POSIX systems (5.2.1/5.1.5), make print work with strings containing NULs (5.1.5; this problem is fixed in 5.2), and prevent automatic conversion between strings and numbers (5.1.4).

I also wrote a chapter in [Lua Programming Gems](http://www.lua.org/gems/), about the objects library in stdlib.

I have also rewritten [GNU Zile](http://www.gnu.org/software/zile) in Lua.

I wrote or maintained the following obsolete or obsolescent bits and pieces:

   * [bitlib](http://luaforge.net/projects/bitlib), a tiny library for bitwise operations
   * [EPOC port of Lua](http://www.freepoc.org/viewapp.php?id=32) with OPL integration (currently at version 5.1.4)
   * [lua-rlcompleter](http://github.com/rrthomas/lua-rlcompleter), Tab-completion for readline-enabled interpreters (by Jay Carlson).
