A Template Based C++ Lua Wrapper