Я предварительно загружаю некоторый файл lua с luaL_loadfile, а затем выполняю его несколько раз (это сервер). У меня есть dofile() звонки в файле lua.
luaL_loadfile
dofile()
Будет ли luaL_loadfile также предварительно загружать все dofile() в файле lua?
Нет, luaL_loadfile не выполняет любой код в файле. В частности, он не вызывает встроенный dofile() или require или любой другой вызов функции.
require
Да, но вы не должны делать это таким образом. Вместо этого загрузите файл один раз и выполните его один раз целиком (для запуска кода, определения функций и т. Д.). Затем просто вызовите определенные функции несколько раз.