c++ game engine with lua scripting