Can luaL_loadbuffer函数可以在一次调用中加载多个文件吗?

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

点赞
用户99127
用户99127

扩展@siffiejoe的评论和与相关SO问题的此答案,我使用Squish将多个模块折叠成一个.lua文件。如果需要,您可以使用luac将其编译为字节码。

2014-07-01 20:09:47
用户3792160
用户3792160

我用 LuaJIT 取代了 Lua,加载时间减少到约 6 秒。我对这个结果感到满意。谢谢大家。

2014-07-02 06:56:55