This commit is contained in:
Huoji's
2023-10-03 04:50:01 +08:00
parent 8f3005e9b2
commit e356220383
3 changed files with 172 additions and 11 deletions

View File

@@ -54,6 +54,18 @@ auto initLuaScripts() -> void {
}
LOG("execute: %s\n", file.c_str());
std::string scriptDir = dirPath;
lua_getglobal(L, "package");
lua_getfield(L, -1, "path"); // get field "path" from table at top of stack (-1)
std::string cur_path = lua_tostring(L, -1); // grab path string from top of stack
cur_path.append(";"); // do your path magic here
cur_path.append(scriptDir);
cur_path.append("\\?.lua");
lua_pop(L, 1); // get rid of the string on the stack we just pushed on line 5
lua_pushstring(L, cur_path.c_str()); // push the new one
lua_setfield(L, -2, "path"); // set the field "path" in table at -2 with value at top of stack
lua_pop(L, 1); // get rid of package table from top of stack
if (luaL_dofile(L, file.c_str())) {
LOG("dofile_err:%s\n\n", lua_tostring(L, -1));
continue;