如何在Python中嵌入Lua?

16 投票
1 回答
18647 浏览
提问于 2025-04-16 18:56

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

基本上,我有一个用Python写的3D游戏开发工具包,它自己运行得非常好。不过,我的大多数用户习惯用Lua作为脚本语言,所以我开始研究Lua和Python之间的连接方式。

最后,我选择了Stefan Behnel的一个很棒的Lupa库。不过,这个库基本上要求最终用户会编译应用程序,这对我的游戏开发工具包来说是不可接受的。而且,我通常只能使用Linux系统,而我的游戏开发工具包需要在Windows和Mac OSX上运行,所以Windows的版本总是落后,而我的Mac用户必须自己编译我的工具包。

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

附言:我已经试过Lunatic Python,Lux也太过时了。

1 个回答

4

你可以看看 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!'

撰写回答