void LuaAddPath(lua_State *ls, char *name, char *value) {
string v;
lua_getglobal(ls, "package");
lua_getfield(ls, -1, name);
v.append(lua_tostring(ls, -1));
v.append(";");
v.append(value);
lua_pushstring(ls, v.c_str());
lua_setfield(ls, -3, name);
lua_pop(ls, 2);
}
LuaAddPath(m_ls->GetCState(), "path", ".\\lual\\?.lua");
LuaAddPath(m_ls->GetCState(), "cpath", ".\\lual\\?.dll");
本文介绍了一个用于Lua环境的自定义函数LuaAddPath,该函数能够为Lua解释器添加搜索路径,包括代码路径和资源文件路径。通过修改Lua的包管理配置,使得Lua能够在指定目录下查找所需的模块和库。
1034

被折叠的 条评论
为什么被折叠?



