Как встроить Lua в Python? - PullRequest
15 голосов
/ 04 июня 2011

Звучит как странный вопрос, поэтому сначала я объясню обстоятельства, окружающие его.

По сути, у меня есть набор для разработки 3D-игр, написанный на Python, который отлично работает сам по себе.Однако большинство моих пользователей привыкли использовать Lua как язык сценариев, поэтому я начал изучать привязки Lua-Python.

Я остановился на удивительной библиотеке Стефана Бехнела Lupa .Тем не менее, в основном требуется, чтобы конечные пользователи знали, как компилировать приложения, что неприемлемо для моего GDK.Кроме того, я обычно могу получить доступ только к системе Linux, и поскольку мой комплект для разработки игр работает на Windows и Mac OSX, двоичные файлы Windows всегда отстают, и мои пользователи OSX должны сами скомпилировать мой GDK.другая альтернатива?Спасибо!

PS: Я уже пробовал Lunatic Python, а Lux слишком устарел.

1 Ответ

4 голосов
/ 04 июня 2011

вы должны заглянуть в lunatic-python это двусторонний мост между питоном и lua.

пример с сайта показывает, насколько это естественно и просто:

>>> import lua
>>> lg = lua.globals()
>>> lg.string
<Lua table at 0x81c6a10>
>>> lg.string.lower
<Lua function at 0x81c6b30>
>>> lg.string.lower("Hello world!")
'hello world!'
...