lua热更新

288 词

热更新,不停机更新,是在不重新下载安装包,甚至不重启游戏的情况下对游戏进行更新。

1
2
3
4
5
6
7
8
9
10
11
12
13
function (module_name)
local old_module = _G[module_name]
package.loaded[module_name] = nil
require (module_name)
local new_module = _G[module_name]
for k, v in pairs(new_module) do
old_module[k] = v
end
package.loaded[module_name] = old_module
end

可以对旧模块完成更新。