【发布时间】:2011-03-05 04:38:21
【问题描述】:
我正在考虑移动一个当前嵌入 Python 解释器的程序以使用 Lua。使用 Python 可以很容易地使用 modulefinder、compileall 和 zipfile 制作一个包含所有使用的外部库的漂亮整洁的 zip。
Lua 是否有能力像这样捆绑它的库,或者是否有更好的最佳实践来分发嵌入 Lua 的程序?
【问题讨论】:
标签: lua distribution
我正在考虑移动一个当前嵌入 Python 解释器的程序以使用 Lua。使用 Python 可以很容易地使用 modulefinder、compileall 和 zipfile 制作一个包含所有使用的外部库的漂亮整洁的 zip。
Lua 是否有能力像这样捆绑它的库,或者是否有更好的最佳实践来分发嵌入 Lua 的程序?
【问题讨论】:
标签: lua distribution
如果是纯Lua,也可以考虑使用squish
这是一个将所有 Lua 源文件打包成一个文件的工具,可以选择 gzip/minify。
【讨论】:
luamin,它可以作为二进制文件用于 shell 脚本和 npm 模块。在线演示:mothereff.in/lua-minifier
与 Lua 一样,没有一个标准,很多人都采用自己的标准。 正在努力对名为Lua Rocks 的包管理系统进行标准化,但我不确定它背后有多少动力或它有多成熟。 (2008 年还没有准备好迎接黄金时段,但情况可能已经发生了变化。)
我自己的技术含量很低:如果我想分发某些东西,我只需将我的 Lua 源代码转换为 C 文件并将它们与二进制文件链接。查找和转换所有模块对我来说可能有点乏味,但对我的用户来说却是最简单的事情——他们甚至不需要知道 Lua 参与其中。我在Pastebin 上发布了copy of my lua2c script。我可以选择编译,但我通常不编译,因为结果不可移植,而且 Lua 编译器无论如何都非常快。
如果有更自动化的东西会很好。我认为编写和调试一个好的工具可能需要几天的时间。
Lua mailing list 上的人肯定会知道更多。
【讨论】: