LuaHotUpdate原理

LuaHotUpdate原理

(金庆的专栏)

项目地址:
https://github.com/asqbtcupid/lua_hotupdate

只更新函数,不更新数据。
主页上有个动画演示。

限Windows平台使用。
应该很容易添加Linux平台支持,将“dir”改成“ls”就行了。

不支持lua5.2, lua5.3, 因为用到了 setfenv().

热更新加载文件,列出所有需要更新的函数,从旧函数对象中获取upvalue,
然后遍历_G,用新的函数对象替换旧函数对象。

你可能感兴趣的:(LuaHotUpdate原理)