2010-06-17 37 views
10

我正在寻找移动当前嵌入Python解释器以使用Lua的程序。使用Python,使用modulefindercompileallzipfile可以非常容易地制作一个包含所有使用的外部库的整洁zip。分发Lua和库的最佳方式是什么?

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

回答

8

和Lua一样,没有一个标准,很多人自己推出。 有一个名为Lua Rocks的包管理系统的标准化工作,但我不确定它背后有多少动力或者它有多成熟。 (在2008年,它还没有准备好黄金时段,但事情可能已经改变了。)

我自己是一个非常低科技:如果我想分发一些东西,我只需将我的Lua源代码转换为C文件并将其链接到与二进制。找到并转换所有模块对我来说可能有点乏味,但对我的用户来说最容易的事情是他们甚至不需要知道Lua是否参与其中。我已发布copy of my lua2c scriptPastebin。我有编译选项,但我通常不编译,因为结果不可移植,因为无论如何Lua编译器是如此之快。

这将是很高兴有更多的东西自动化。我认为这可能需要几天才能编写和调试一个好工具。

Lua mailing list的人肯定会知道更多。

+0

我希望我可以再次为此提供一个源代码链接。 – chicks 2015-08-02 18:05:05

4

如果是纯Lua中,你也可以考虑使用squish

这是一个工具包所有的Lua源文件合并为一个文件,用选项给gzip /运行如下的。

+0

为了缩小Lua代码,你也可以使用['luamin'](http://mths.be/luamin),它可以作为二进制文件在shell脚本中使用,也可以作为npm模块使用。在线演示:http://mothereff.in/lua-minifier – 2013-05-02 12:26:31

相关问题