完成
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user