3

我知道如何通过luaL_loadbuffer. 现在我有很多Lua文件,100多个。我正在考虑如何加快加载过程。我想出的一种方法是:将所有文件放在一个文件中,然后使用加载这个文件luaL_loadbuffer(我做了一些测试,但只是得到了语法错误返回luaL_loadbuffer)。有人用过这种方法吗?或者有没有其他方法可以加快加载速度?

4

2 回答 2

0

扩展@siffiejoe 的评论和对相关 SO 问题的回答,我使用 Squish 将多个模块折叠到一个文件 .lua中。然后,如果需要,您可以使用luac它来将其编译为字节码。

于 2014-07-01T20:09:47.897 回答
0

我用 LuaJIT 替换了 Lua,加载时间减少到了 6 秒左右。我现在对这个结果很满意。谢谢大家。

于 2014-07-02T06:56:55.403 回答