【发布时间】:2013-11-19 21:34:48
【问题描述】:
我不久前开始编程。我使用了一点 Python、Lua 和 Ruby。是否可以使用 py2exe、py2app 或 py2deb 将所有三个脚本编译成一个可执行文件?
如果没有,我应该使用哪一个来进行游戏开发,如果有人有任何类型的资源可以学习,我真的很介意学习更多。
【问题讨论】:
-
许多游戏实际上是通过用 C(或 C++ 或 ObjC 或其他)编写主程序并嵌入解释器来运行脚本来工作的。嵌入所有三个解释器根本不成问题(假设您愿意为每个人提供自己的主线程)。鉴于您正在谈论
py2app之类的工具,这听起来不像您要问的。还应该可以在 Python C 扩展模块中嵌入 Ruby 或 Lua 解释器,这样您就可以实现相同的基本想法,但无需使用 C 语言编写顶级应用程序。这听起来有趣吗? -
语言之间的脚本是否需要相互通信?
-
你有关于如何在 Python 中添加 Ruby 和 Lua 解释器的资源吗?我认为这将是很好的学习。
-
@user2967106:我从来没有真正将 Ruby 嵌入到任何东西中,而 Lua 自从……早在 5.0 版之前,它清理了所有东西。所以我不会有太多直接的帮助。但是看看像 Lunatic Python 这样的项目,它 (IIRC) 将 Lua 嵌入到 Python 扩展中,仅用几百行代码就可以在两个运行时之间建立完整的桥梁。就算不能直接使用,代码也要做出好的示例代码。