|
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, 协程写法如下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|