То, что вы ищете, это luabind , по крайней мере, это то, что я использую с Ogre в основном прямо сейчас.Это довольно просто с точки зрения синтаксиса, вы можете выставить почти все, включая перегруженные методы, атрибуты readonly, перечисления и еще много чего, и это прекрасно работает для меня.
Я использую его в движке-обертке, который включает Ogre, CEGUI(если вы используете это тоже) и некоторые другие вещи, и до сих пор мне удалось раскрыть почти все, что мне нужно, Lua, включая управление камерой, сценой и объектами.
И да, этопредназначен для работы с c ++.