xlua的去反射:
xlua使用的去反射是將反射的字段先寫(xiě)入到一個(gè)xml表里,然后根據(jù)xml表的字段來(lái)生成去反射類
(屬性的列表名字不能錯(cuò))
我們使用的時(shí)候,如果想要使用unity中或者自己的寫(xiě)的類只要將想要反射的假如一個(gè)靜態(tài)類
中屬性名為L(zhǎng)uaCallCSharp(這個(gè)意思就不解釋啦。。痛阻。)
而在C#中我們想要使用lua中的屬性,需要將我們用到lua中的屬性加在CSharpCallLua列表里
如下
[LuaCallCSharp]
public static List<Type> LuaCallCSharp = new List<Type>()
{
typeof(UnityEngine.GameObject),
typeof(UnityEngine.UI.Button),
typeof(UnityEngine.UI.Button.ButtonClickedEvent),
typeof(UnityEngine.UI.Text),
};
[CSharpCallLua]
public static List<Type> CSharpCallLua = new List<Type>()
{
typeof(UnityEngine.Events.UnityAction),
typeof(UnityEngine.Events.UnityAction<bool>),
typeof(UnityEngine.Events.UnityAction<float>),
typeof(UnityEngine.Events.UnityAction<string>),
};