我正在考虑移动一个目前嵌入Python解释器的程序来使用Lua。使用Python它很容易使用 modulefinder
, compileall
,和 zipfile
制作一个包含所有外部库的漂亮整齐的zip。
Lua是否有能力像这样捆绑其库,或者是否有更好的最佳实践来分发嵌入Lua的程序?
我正在考虑移动一个目前嵌入Python解释器的程序来使用Lua。使用Python它很容易使用 modulefinder
, compileall
,和 zipfile
制作一个包含所有外部库的漂亮整齐的zip。
Lua是否有能力像这样捆绑其库,或者是否有更好的最佳实践来分发嵌入Lua的程序?
就像Lua一样,没有一个标准,很多人都会自己动手。 我们正在努力对名为的包管理系统进行标准化 Lua Rocks,但我不确定它背后有多大的动力或它有多成熟。 (在2008年它还没有为黄金时间做好准备,但事情可能已经发生了变化。)
我自己是非常低技术:如果我想分发一些东西,我只需将我的Lua源转换为C文件并将它们与二进制文件链接。查找和转换所有模块对我来说可能有点乏味,但对我的用户来说这是最简单的事情 - 他们甚至不需要知道Lua参与其中。我发布了一个 我的副本 lua2c
脚本 在 引擎收录。我可以选择编译,但我通常不编译,因为结果不可移植,因为Lua编译器无论如何都是如此之快。
有一些更自动化的东西会很高兴。我认为编写和调试一个好工具可能需要几天时间。
人们对此 Lua邮件列表 肯定会知道更多。
就像Lua一样,没有一个标准,很多人都会自己动手。 我们正在努力对名为的包管理系统进行标准化 Lua Rocks,但我不确定它背后有多大的动力或它有多成熟。 (在2008年它还没有为黄金时间做好准备,但事情可能已经发生了变化。)
我自己是非常低技术:如果我想分发一些东西,我只需将我的Lua源转换为C文件并将它们与二进制文件链接。查找和转换所有模块对我来说可能有点乏味,但对我的用户来说这是最简单的事情 - 他们甚至不需要知道Lua参与其中。我发布了一个 我的副本 lua2c
脚本 在 引擎收录。我可以选择编译,但我通常不编译,因为结果不可移植,因为Lua编译器无论如何都是如此之快。
有一些更自动化的东西会很高兴。我认为编写和调试一个好工具可能需要几天时间。
人们对此 Lua邮件列表 肯定会知道更多。
如果它是纯Lua,您也可以考虑使用 果酱
它是一个工具,将所有Lua源文件打包到一个文件中,并提供gzip / minify选项。