ToLua是uLua的第三代热更方案。核心思想是利用C#的反射,将C#类代码进行包装,并注册到Lua里。

安装ToLua插件版

Tolua插件版只有最基本的Lua解析,warp,打包等功能,适合大项目集成。

ToLua下载地址

下载完之后把解压的tolua-master里面的Editor,plugins,Source和Tolua到工程的Assets/ThirdParty/Tolua(具体路径随意)。

修改路径

修改LuaConst中的路径:

修改CustomSettings中的路径:

wrap文件

对于Lua中调用的C#里定义的类,需要将其wrap,才能在lua中正确地调用。

首先在CustomSettings.cs脚本中将C#里定义供lua调用的类添加进customTypeList方法里面。

_GT(typeof(你所定义的类名)),

然后执行“Lua”——>“Gen Lua Wrap Files”。wrap出的文件就会生成在“…/ToLua/Source/Generate”的目录下。

热更架构

img

更新流程

img