
xlua入门
Shadowrabbit
与其解决bug不如先解决发现bug的人
展开
-
xlua学习1 如何在lua中调用C#
简介商业游戏离不开热更新。xlua是腾讯的大佬开发的一个开源热更新框架。大佬的范例已经很明确了,萌新记录下自己的理解,顺便敲敲代码熟悉一下C#部分的代码using System;using UnityEngine;using XLua;/// <summary>/// 注入到lua中的数据/// </summary>[Serializable]publi...原创 2019-06-02 23:40:03 · 947 阅读 · 0 评论 -
xlua学习2 用lua对unity中的UI热更新
介绍我们在这一篇学习简单的使用lua对UI进行热更新。过程首先创建一个最普通的按钮,然后把上一篇写的交互脚本拖上去,用来读取lua文件中的awake,start,update,onDestroy方法,当然这些方法你可以自己定义。我们主要关心的就是unity中的几个生命周期回调。然后我们需要编写一个自己的lua脚本对ui进行控制。写好之后把它命名为xluaUITest.lua.txt拖给...原创 2019-06-15 13:16:16 · 1005 阅读 · 0 评论 -
xlua学习3 使用lua new一个C#对象
定义对象的属性与方法首先我们创建一个接口,用来定义需要new出来的对象有什么方法和属性。我们简单的定义了一个类,储存一个int变量,一个值刷新的事件委托,一个索引器,还有个相加的方法。/// <summary>/// 准备测试生成的对象/// </summary>[CSharpCallLua]public interface ICalc{ int A...原创 2019-06-15 20:49:14 · 4223 阅读 · 0 评论 -
xlua学习4 值传递避免gc
定义方法声明一些方法,结构体,接口,作为测试对象对于只包含值类型的结构体我们可以加GCOptimize标签,让xlua生成代码,优化gc不要忘记在xlua中生成代码[GCOptimize]//只包含值类型的结构体,可以打GCOptimize标签,并生成代码,优化gc[LuaCallCSharp]//lua中使用C#,打标签生成代码做优化,否则会使用反射的方式访问,非常耗资源 ...原创 2019-06-16 21:28:46 · 1247 阅读 · 0 评论