委托
在使用Lua代码访问C#委托时需要注意,访问委托类型的方式与访问静态变量的方式相同,
访问(静态/非静态)委托的变量的方式与访问(静态/非静态)成员变量的方式相同
由于在Lua中没有"+=“和”-=“操作符,在增加委托链的时候只能使用”+“和”-"操作符
using UnityEngine;
using XLua;
[LuaCallCSharp]
public class DelegateClass
{
public delegate void ActionString(string arg);
public ActionString actionString1;
public void AddAction(ActionString action)
{
Debug.Log("添加了一个委托");
this.actionString1 = action;
actionString1("C# Call");
}
public ActionString actionString10 = (arg) =>
{
Debug.Log("actionString10:" + arg);
};
public ActionString actionString11 = (arg) =>
{
Debug.Log("actionString11:" + arg);
};
public ActionString actionString12 = (arg) =>
{
Debug.Log("actionString