金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks
LuaHotUpdate原理

(金庆的专栏)

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

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

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

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

热更新加载文件,列出所有需要更新的函数,从旧函数对象中获取upvalue,
然后遍历_G,用新的函数对象替换旧函数对象。
posted on 2016-05-06 15:54 金庆 阅读(348) 评论(0)  编辑 收藏 引用 所属分类: 9. 其它

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理