摘要: Lua代码 print("*********泛型类的替换***********") --泛型类 T是可以变化 那lua中应该如何替换呢? --lua中的替换 要一个类型一个类型的来 xlua.hotfix(CS.HotfixTest2(CS.System.String), { Test = func 阅读全文
posted @ 2020-10-29 16:59 UnitySir 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Lua代码 print("*********事件加减替换***********") xlua.hotfix(CS.HotfixMain, { --add_事件名 代表着时间加操作 --remove_事件名 减操作 add_myEvent = function(self, del) print(del 阅读全文
posted @ 2020-10-29 16:57 UnitySir 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Lua代码 print("*********属性和索引器替换***********") xlua.hotfix(CS.HotfixMain, { --如果是属性进行热补丁重定向 --set_属性名 是设置属性 的方法 --get_属性名 是得到属性 的方法 set_Age = function(se 阅读全文
posted @ 2020-10-29 16:55 UnitySir 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Lua代码 print("*********协程函数替换***********") --xlua.hotfix(类, {函数名 = 函数, 函数名 = 函数....}) --要在lua中配合C#协程函数 那么必使用它 util = require("xlua.util") xlua.hotfix(C 阅读全文
posted @ 2020-10-29 16:53 UnitySir 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Lua代码 print("*********多函数替换***********") --lua当中 热补丁代码固定写法 --xlua.hotfix(类, "函数名", lua函数) --xlua.hotfix(类, {函数名 = 函数, 函数名 = 函数....}) xlua.hotfix(CS.Ho 阅读全文
posted @ 2020-10-29 16:47 UnitySir 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Lua代码 print("*********第一个热补丁***********") --直接写好代码 运行 是会报错的 --我们必须做4个非常重要的操作 --1.加特性 --2.加宏 第一次开发热补丁需要加 --3.生成代码 --4.hotfix 注入 --注入时可能报错 提示你要引入Tools - 阅读全文
posted @ 2020-10-29 16:19 UnitySir 阅读(344) 评论(0) 推荐(0) 编辑
摘要: BagPanel --一个面板对应一个表 BagPanel = {} --"成员变量" --面板对象 BagPanel.panelObj = nil --各个控件 BagPanel.btnClose = nil BagPanel.togEquip = nil BagPanel.togItem = n 阅读全文
posted @ 2020-10-29 15:13 UnitySir 阅读(237) 评论(0) 推荐(0) 编辑
摘要: --一个面板对应一个表 BagPanel = {} --"成员变量" --面板对象 BagPanel.panelObj = nil --各个控件 BagPanel.btnClose = nil BagPanel.togEquip = nil BagPanel.togItem = nil BagPan 阅读全文
posted @ 2020-10-29 15:11 UnitySir 阅读(148) 评论(0) 推荐(0) 编辑
摘要: --一个面板对应一个表 BagPanel = {} --"成员变量" --面板对象 BagPanel.panelObj = nil --各个控件 BagPanel.btnClose = nil BagPanel.togEquip = nil BagPanel.togItem = nil BagPan 阅读全文
posted @ 2020-10-29 15:08 UnitySir 阅读(126) 评论(0) 推荐(0) 编辑
摘要: --只要是一个新的对象(面板)我们那就新建一张表 MainPanel = {} --不是必须写 因为lua的特性 不存在声明变量的概念 --这样写的目的 是当别人看这个lua代码时 知道这个表(对象)有什么变量很重要 --关联的面板对象 MainPanel.panelObj = nil --对应的面 阅读全文
posted @ 2020-10-29 15:07 UnitySir 阅读(260) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 泛型函数相关知识点***********") local obj = CS.Lesson12() local child = CS.Lesson12.TestChild() local father = CS.Lesson12.TestFather() 阅读全文
posted @ 2020-10-29 13:16 UnitySir 阅读(783) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 协程相关知识点***********") --xlua提供的一个工具表 --一定是要通过require调用之后 才能用 util = require("xlua.util") --C#中协程启动都是通过继承了Mono的类 通过里面的启动函数StartC 阅读全文
posted @ 2020-10-29 13:14 UnitySir 阅读(488) 评论(0) 推荐(0) 编辑
摘要: GameObject = CS.UnityEngine.GameObject UI = CS.UnityEngine.UI local slider = GameObject.Find("Slider") print(slider) local sliderScript = slider:GetCo 阅读全文
posted @ 2020-10-29 13:13 UnitySir 阅读(276) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# nil和null比较的相关知识点***********") --往场景对象上添加一个脚本 如果存在就不加 如果不存在再加 GameObject = CS.UnityEngine.GameObject Rigidbody = CS.UnityEngine 阅读全文
posted @ 2020-10-29 13:12 UnitySir 阅读(308) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 二维数组相关知识点***********") local obj = CS.Lesson8() --获取长度 print("行:" .. obj.array:GetLength(0)) print("列:" .. obj.array:GetLength 阅读全文
posted @ 2020-10-29 13:10 UnitySir 阅读(290) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 委托相关知识点***********") local obj = CS.Lesson7() --委托是用来装函数的 --使用C#中的委托 就是用来装lua函数的 local fun = function( ) print("Lua函数Fun") end 阅读全文
posted @ 2020-10-29 13:09 UnitySir 阅读(722) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 重载函数相关知识点***********") local obj = CS.Lesson6() --虽然Lua自己不支持写重载函数 --但是Lua支持调用C#中的重载函数 print(obj:Calc()) print(obj:Calc(15, 1)) 阅读全文
posted @ 2020-10-29 13:08 UnitySir 阅读(578) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# ref方法相关知识点***********") Lesson5 = CS.Lesson5 local obj = Lesson5() --ref参数 会以多返回值的形式返回给lua --如果函数存在返回值 那么第一个值 就是该返回值 --之后的返回值 阅读全文
posted @ 2020-10-29 13:06 UnitySir 阅读(593) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 拓展方法相关知识点***********") Lesson4 = CS.Lesson4 --使用静态方法 --CS.命名空间.类名.静态方法名() Lesson4.Eat() --成员方法 实例化出来用 local obj = Lesson4() -- 阅读全文
posted @ 2020-10-29 13:05 UnitySir 阅读(217) 评论(0) 推荐(0) 编辑
摘要: print("*********Lua调用C# 数组相关知识点***********") local obj = CS.Lesson3() --Lua使用C#数组相关知识 --长度 userdata --C#怎么用 lua就怎么用 不能使用#去获取长度 print(obj.array.Length) 阅读全文
posted @ 2020-10-29 13:03 UnitySir 阅读(1256) 评论(0) 推荐(0) 编辑