Xlua的去反射

xlua的去反射:
xlua使用的去反射是将反射的字段先写入到一个xml表里,然后根据xml表的字段来生成去反射类
(属性的列表名字不能错)
我们使用的时候,如果想要使用unity中或者自己的写的类只要将想要反射的假如一个静态类
中属性名为LuaCallCSharp(这个意思就不解释啦。。。)

而在C#中我们想要使用lua中的属性,需要将我们用到lua中的属性加在CSharpCallLua列表里

如下

[LuaCallCSharp]
public static List LuaCallCSharp = new List()
{
typeof(UnityEngine.GameObject),
typeof(UnityEngine.UI.Button),
typeof(UnityEngine.UI.Button.ButtonClickedEvent),
typeof(UnityEngine.UI.Text),
};
[CSharpCallLua]
public static List CSharpCallLua = new List()
{
typeof(UnityEngine.Events.UnityAction),
typeof(UnityEngine.Events.UnityAction),
typeof(UnityEngine.Events.UnityAction),
typeof(UnityEngine.Events.UnityAction),
};

你可能感兴趣的:(Xlua的去反射)