**1.Lua调用C#静态类 **
规则”CS.命名空间.类名.成员变量”
1 | namespace HX |
1 | print(CS.HX.TestStatic.ID) |
**2.Lua实例化C#类 **
1 | public class Npc |
1 | -- Lua实例化类 |
**3.Lua调用C#重载函数 **
1 | public class TestOverload |
1 | -- 数字重载函数 |
**4.Lua调用C#继承 **
1 | public class Father |
1 | -- 数字重载函数 |
4.Lua调用C#结构体
1 | public struct TestStruct |
1 | -- 和对象调用保持一致 |
**5.Lua调用C#枚举 **
1 | public enum TestEnum |
1 | -- C.TestEnum.LoL |
6**.Lua调用C#类扩展 **
1 | //类扩展,需要给扩展方法编写的静态类添加[LuaCallCSharp],否则Lua无法调用到 |
1 | -- 获取对象 |
**7.Lua调用C#委托 **
1 | public class TestDelegate |
1 | -- C#给委托赋值 |
**8.Lua调用C#添加事件 **
1 | public delegate void EventLua(); |
1 | -- C#添加事件 TestEvent.Static += TestEvent.StaticFunc |
**9.Lua调用C#泛型 **
1 | public class TestGenericType |
1 | -- 获取对象 |
**10.Lua调用C#多返回值 **
1 | public class TestOutRef |
1 | -- 获取对象 |