lua热更新~定时器

坑点

    大多人在设计定时器都喜欢回调函数,在没有作更新时这个这样很完美。可是在加入热更新时
文件更新后从新加载并清之除初始化模块的全部模块。这里 BUG 出现了。函数

        热更新完后因为回调函接没有初清理且保留了旧的执行环境函数回调时若是正好有运行时关               联的模块,那这么此模块内容是新更新。这样的定时器热行结果就变得不肯定设计

处理

            在定时器数据中增长一个类拟版本号的累计数和一个用来查找调回函数的字符串『monde.member』,累计数用来区分当前回调函数是不是旧的。须要时就使用函数字符查找新的函数。若是存在就更新回调函数,若是不存在则认为定时器失效。    字符串

    这样处理定时在更新完后会直接热行 新的逻辑
 回调函数

    这个方式要配合模块预加载定时器

相关文章
相关标签/搜索