Как вставить Lua внутри Python?
Это звучит как странный вопрос, поэтому я объясню обстоятельства, связанные с первым.
В принципе, у меня есть комплект для разработки 3D-игр, написанный на Python, который отлично работает сам по себе. Однако большинство моих пользователей будут использовать Lua в качестве языка сценариев, поэтому я начал искать привязки Lua-Python.
Я поселился со Стефаном Бехнелем, изучающим Lupa. Однако в основном это требует, чтобы конечные пользователи знали, как компилировать приложения, что неприемлемо для моего GDK. Кроме того, я обычно могу получить доступ только к системе Linux, а так как мой набор для разработки игр работает в Windows и Mac OSX, двоичные файлы Windows всегда отстают, и мои пользователи OSX должны сами компилировать мои GDK.
Кто-нибудь знает другую альтернативу? Спасибо!
P.S: Я уже пробовал Lunatic Python, а Lux слишком устарел.
Ответы
Ответ 1
вы должны заглянуть в lunatic-python, это двухстрочный мост между 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!'