找回密码
 立即注册
查看: 337|回复: 0

xlua 热更新

[复制链接]
发表于 2021-8-13 12:47 | 显示全部楼层 |阅读模式
1. 首先导入xlua 的东西, 主要是两个, 一个是assets下面的, 全部拷到自己目录下的assets中,  还有就是xlua的tools 也要拷进来.
2 然后要在build settings 中加入HOTFIX_ENABLE和 INJECT_WITHOUT_TOOL 这两个宏定义. 注意的是定义的时候, 输入之后要按下enter 键, 才能生效. 不然的话就会自动消失
3, 把有可能做hotfix 的类打上hotfix 标签, 写好对应的代码,  然后打开菜单中的lua , 首先是generate code, 生成代码, 然后, 再点击最下面那个hot fix inject in editor  之后就成功了.
4. 运行就可以了, 写法如下,


  luaenv.DoString(@"
             xlua.hotfix(CS.HotfixCalc, 'TestOut', function(self, a, c, go)
                     print('TestOut', self, a, c, go)
                     if go then error('test error') end
                     return a + 10, a + 20, 'right version'
                 end)
         ");



xlua.hotfix 表示热更新, 后面三个参数表示, 将这个类中的这个名字的方法, 用右边的方法代替


5. 还是觉得很奇怪, 我把一个lua 文件起名叫coroutine.lua.txt, 然后C# 代码用的时候就会有问题, 不执行, 改名就好了.


6, 协程写法如下:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 09:36 , Processed in 0.089581 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表