Предоставление функций Ogre с помощью tolua ++ - PullRequest
0 голосов
/ 08 октября 2011

Я хочу знать, как я могу показать функции библиотеки Ogre, например: высота, рывок, чтобы повернуть камеру. Я хочу управлять камерой для моего приложения, используя скрипт lua.Я делаю привязку с помощью tolua ++.Я создал очищенный заголовок для OgreCamera.h, но, очевидно, функция не раскрывается, потому что, когда я использую lua_call в своем коде C ++, программа завершается с кодом выхода 1. В моем скрипте lua я пишу выражение pMyCam: yaw (angle)где pMyCam имеет тип Ogre :: Camera * и передается в lua.Проблемным утверждением является призыв к челюсти.

Есть ли другие

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

То, что вы ищете, это luabind , по крайней мере, это то, что я использую с Ogre в основном прямо сейчас.Это довольно просто с точки зрения синтаксиса, вы можете выставить почти все, включая перегруженные методы, атрибуты readonly, перечисления и еще много чего, и это прекрасно работает для меня.

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

И да, этопредназначен для работы с c ++.

0 голосов
/ 09 октября 2011

В настоящее время есть некоторые библиотеки, которые разрешают прямой доступ к функциям в библиотеках C.

Вот так:

...