我知道如何通过luaL_loadbuffer
加载Lua文件。现在我有很多Lua文件,超过100个。我正在考虑如何加快加载过程。我想到的一种方法是:将所有文件放入一个,然后使用luaL_loadbuffer
加载此文件(我做了一些测试,但只是luaL_loadbuffer
返回语法错误)。有没有人使用这种方法?或者还有其他方法可以加快加载速度吗?
答案 0 :(得分:0)
将@ siffiejoe的评论和this answer扩展到相关的SO问题,我使用Squish将多个模块折叠为单 .lua
文件。然后,如果需要,您可以使用luac
将其编译为字节码。
答案 1 :(得分:0)
我用LuaJIT取代Lua,加载时间减少到约6秒。我现在对这个结果感到满意。谢谢大家。