C++ <-> lua porting (binding) library