Lua和库的最佳分发方式是什么?

我正在考虑将一个当前嵌入 Python 解释器的程序移植到 Lua。使用 Python,可以很容易地使用 modulefindercompileallzipfile 来制作一个漂亮整洁的 zip 文件,其中包含所有使用的外部库。

Lua 是否有能力像这样捆绑起它的库,或者有更好的最佳实践来分发嵌入 Lua 的程序呢?

原文链接 https://stackoverflow.com/questions/3065783

点赞
stackoverflow用户41661
stackoverflow用户41661

通常情况下,Lua 没有一个标准,很多人选择自己动手。有一个叫做 Lua Rocks 的软件包管理系统正在尝试标准化,但我不确定它背后有多少动力或者它的成熟度如何。(2008 年时,它还不够成熟。但现在情况可能已经改变了。)

我自己非常低调:如果我想要分发一些东西,我只需将 Lua 源代码转化为 C 文件,并将它们链接到二进制文件中。找到并转换所有模块可能对我来说有点繁琐,但对于我的用户来说非常容易——他们甚至不需要知道 Lua 的存在。我已经在Pastebin上发布了 我的 lua2c 脚本副本。我有编译的选项,但我通常不进行编译,因为结果不可移植,而且 Lua 编译器非常快。

拥有自动化工具会很不错。我认为编写和调试一个好的工具可能需要几天时间。

Lua 邮件列表上的人们肯定会知道更多。

2010-06-18 01:31:52
stackoverflow用户459706
stackoverflow用户459706

如果它是纯 Lua 代码,你也可以考虑使用 squish 工具。

这是一个将所有 Lua 源文件打包成单个文件的工具,同时可以压缩/最小化它。

2011-01-07 20:34:41