如何在 Python 中嵌入 Lua?

这听起来像一个奇怪的问题,下面我解释一下背景。

基本上,我有一个用 Python 写的 3D 游戏开发工具包,它本身工作得非常好。然而,我的大多数用户将习惯使用 Lua 作为脚本语言,所以我开始寻找 Lua-Python 绑定。

我决定使用 Stefan Behnel 的惊人 Lupa 库。但是,它基本上要求最终用户知道如何编译应用程序,这对于我的 GDK 是不可接受的。另外,我通常只能访问 Linux 系统,因为我的游戏开发工具包在 Windows 和 Mac OSX 上运行,所以 Windows 二进制文件总是滞后的,我的 OSX 用户必须自己编译我的 GDK。

有人知道其他替代方案吗?谢谢!

P.S:我已经尝试过 Lunatic Python,Lux 过时了。

原文链接 https://stackoverflow.com/questions/6234252

点赞
stackoverflow用户279159
stackoverflow用户279159

你应该研究一下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!'
2011-06-04 04:38:20