Я знаю, как загрузить файл Lua через luaL_loadbuffer
. Сейчас у меня много Lua-файлов, более 100. Думаю, как ускорить процесс загрузки. Один из способов, который я понял, - это поместить все файлы в один, а затем загрузить этот файл с помощью luaL_loadbuffer
(я провел несколько тестов, но только что получил синтаксическую ошибку, возвращенную luaL_loadbuffer
). Кто-нибудь когда-нибудь пользовался этим методом? Или есть еще способ ускорить загрузку?
Может ли luaL_loadbuffer загружать несколько файлов за один вызов?
Ответы (2)
Расширяя комментарий @ siffiejoe и этот ответ на связанный вопрос SO, я использую Squish, чтобы свернуть несколько модулей в одиночный .lua
файл. Затем вы можете использовать luac
для компиляции его в байт-код, если хотите.
person
evadeflow
schedule
01.07.2014
Я заменил Lua на LuaJIT, и время загрузки сократилось до ~ 6 секунд. Сейчас я доволен таким результатом, спасибо всем.
person
gzyuan888
schedule
02.07.2014
luac
должна ускорить загрузку. Вы также можете объединить множество файлов в один предварительно скомпилированный файл с помощьюluac
, при условии, что вы не используетеrequire
для загрузки файлов. - person lhf   schedule 01.07.2014package.preload
уберет это ... - person Deduplicator   schedule 01.07.2014