OOLua

OOLua is a cross platform C++ binding for Lua, which is intended to ease the embedding of Lua in C++ allowing easy access to tables, functions to be called and types to be pushed and pulled from the stack; also C++ in Lua by binding functions, types and class hierarchies. It is compatible with Lua 5.1 and Lua 5.2(work3). This is not a fully original work, instead it builds on ideas from binding classes using Luna and Lua Technical Note 5. OOLua uses a domain specific language set of macros which internally use templates and generates non intrusive proxies for types.
SVN:
Browse :http://code.google.com/p/oolua/source/browse/
Checkout: http://oolua.googlecode.com/svn/trunk/
Source code download:
Zip file
Dependancies:
Library: Lua 5.1 or later
Unit tests: Cppunit & Google Mock
Build system: Premake
