L01热补丁

打热补丁之前的四个必要操作

  1. 加特性

    • 别忘记加上xlua的命名空间
    • 为需要打热补丁的类加上[HotFix]特性
  2. 加宏

    • ProjectSetting里的Scripting Define Symbols列表中加HOTFIX_ENABLE
  3. 生成代码

    • xlua生成代码
  4. hotfix注入

    • 注意: 注入需要Toolsxlua的源文件中有Tools文件夹,将其放置在与你项目assets文件夹同级目录下
    • 此时xlua下有热补丁注入选项,点击此选项前一定要确保第三步完成

lua中热补丁的函数

lua当中热补丁代码固定写法:

1
2
3
4
5
6
7
8
9
xlua.hotfix(类,"函数名",lua函数)
xlua.hotfix(类,{
-- 成员函数传self
类中的成员函数1 = function(self)
end,
-- 静态函数不用传self
类中的静态函数2 = function()
end,
})

注意事项:

  • 热补丁的缺点∶只要我们修改了热补丁类的代码,我们就需要重新执行第3、4步!!!

  • 需要重新点击注入

  • 成员函数传self

  • 静态函数不用传self