我希望在更改时在“C / C ++”端动态重新加载* .lua文件。 如何以正确的方式做到这一点?我找到了描述“Lua”方面的过程的答案。设置 package.loaded。??? = nil 并且 要求 会自动重新加载它,但我没有那部分。
我尝试下一个代码(仅用于测试目的):
void loadScript(lua_State* l, const std::string& f_path) {
int error = luaL_loadfile(l, f_path.c_str()) || lua_pcall(l, 0, 0, 0);
cout << "load file result: " << error << endl;
}
每次更改内容 f_path 时,我都会调用它。
它工作正常,但我有假设:
我需要澄清它应该是什么,并了解它是如何工作的。