Преобразование кода Lua в классы C ++ обратно в C ++ - PullRequest
2 голосов
/ 19 октября 2011

Я видел похожие посты, но ни один из них не задал вопрос таким же образом.

По сути, я играл с Shiva3d в последнее время (http://www.stonetrip.com/), который является 3Dдвигатель.Кодирование внутри движка написано на Lua, однако реальным продуктом при экспорте из IDE является код C ++.Несмотря на то, что кодирование ограничено, оно отлично справляется с экспортом функций, переменных и всего, что находится в коде C ++.

Что я хочу знать, так это то, могу ли я создать базовый движок, в котором будет наборпредопределенный класс, а затем использовать Lua для расширения / перегрузки этих базовых классов (путем предоставления определенных предопределенных необходимых функций) и возврата этого кода в C ++ с различными существующими библиотеками привязки Lua / C ++?

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Хотя мне действительно нравится SWIG, я влюбился в luabind , потому что у вас есть более прямой контроль. Кроме того, он предоставляет встроенную систему ориентации объектов, и вам не нужен дополнительный переводчик / компилятор, такой как swig.

2 голосов
/ 19 октября 2011

Взгляните на SWIG http://www.swig.org/

Он анализирует заголовки C ++ и создает привязку для нескольких языков (включая Lua).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...