热更新解决方案4——xLua热补丁

概述

运行时不在执行C#中的代码,而是执行Lua中的代码,相当于是打了个补丁。

1.第一个热补丁

2.多函数替换

3.协程函数替换

在原HotfixMain脚本中只加个协程函数即可(和在Start中启动协程函数)

4.索引器和属性替换

在HotfixMain中加入属性和索引器

并调用

Hotfix_Lesson4 lua脚本

5.事件替换

HotfixMain 中添加事件

6.泛型类替换

总结

结合提供的方法对函数、协程、事件、泛型进行更改(补丁),为项目后期进行补丁,就是操作比较繁琐,要不断的重新生成代码和注入。

相关推荐
CSharp精选营2 小时前
值类型与引用类型:别再只背“栈和堆”了,看这 4 个实际影响
c#·.net·值类型·引用类型·栈和堆·编程指南
qq_454245035 小时前
GraphFoundation动态更新图
架构·c#·图论
愤豆6 小时前
07-Java语言核心-JVM原理-JVM对象模型详解
java·jvm·c#
张人玉6 小时前
上位机项目笔记
笔记·c#·上位机
qhs15737 小时前
解决 LuaJIT 报错:unknown luaJIT command or jit.* modules not installed
lua
小杍随笔8 小时前
【Rust Exercism 练习详解:Anagram + Space Age + Sublist(附完整代码与深度解读)】
开发语言·rust·c#
呆子也有梦8 小时前
redis 的延时双删、双重检查锁定在游戏服务端的使用(伪代码为C#)
redis·后端·游戏·缓存·c#
luanma1509808 小时前
Laravel 8.X重磅特性全解析
前端·javascript·vue.js·php·lua
心前阳光9 小时前
Unity之ScrollRect简易实现
unity·游戏引擎
luanma1509809 小时前
Laravel 7.X核心特性深度解析
android·开发语言·php·lua·laravel