我正在考虑移动一个当前嵌入Python解释器的程序来使用Lua。使用Python,可以非常轻松地使用modulefinder
,compileall
和zipfile
来创建一个包含所有外部库的漂亮整齐的zip。
Lua是否有能力像这样捆绑其库,或者是否有更好的最佳实践来分发嵌入Lua的程序?
答案 0 :(得分:9)
与Lua一样,没有一个标准,很多人都会自己动手。 我们正在努力对名为Lua Rocks的包管理系统进行标准化,但我不确定它背后有多大的动力或它有多成熟。 (2008年,它还没有为黄金时间做好准备,但事情可能已经发生了变化。)
我自己的技术非常低:如果我想发布一些内容,我只需将我的Lua源代码转换为C文件并将其与二进制文件链接即可。查找和转换所有模块对我来说可能有点乏味,但对我的用户来说这是最简单的事情 - 他们甚至不需要知道Lua参与其中。我在copy of my lua2c
script发布了Pastebin。我可以选择编译,但我通常不编译,因为结果不可移植,因为Lua编译器无论如何都很快。
拥有更自动化的东西会很不错。我认为编写和调试一个好工具可能需要几天时间。
Lua mailing list上的人肯定会知道更多。
答案 1 :(得分:4)
如果它是纯Lua,您也可以考虑使用squish
这是一个将所有Lua源文件打包到一个文件中的工具,可以选择gzip / minify它。