Хм, я просто использую простой подход: мой код на C ++ просто вызывает функцию Lua require для предварительной загрузки сценариев Lua, которые я хочу предварительно загрузить!
// funky = require ("funky")
//
lua_getfield (L, LUA_GLOBALSINDEX, "require"); // function
lua_pushstring (L, "funky"); // arg 0: module name
err = lua_pcall (L, 1, 1, 0);
// store funky module table in global var
lua_setfield (L, LUA_GLOBALSINDEX, "funky");
// ... later maybe handle a non-zero value of "err"
// (I actually use a helper function instead of lua_pcall
// that throws a C++ exception in the case of an error)
Если у вас есть несколько модулей для загрузки,конечно, поместите это в цикл ...:)