xlua委托和事件

delegate使用(调用,+,-

C#的delegate调用:和调用普通lua函数一样

+操作符:对应C#的+操作符,把两个调用串成一个调用链,右操作数可以是同类型的C# delegate或者是lua函数。

-操作符:和+相反,把一个delegate从调用链中移除。

Ps:delegate属性可以用一个luafunction来赋值。

 

赋值的时候要传函数,不要传变量。

不要这样写:

local GetRect = function(go)
    print(11111);
end
eventTrigger.onDown = GetRect
 

event

比如testobj里头有个事件定义是这样:public event Action TestEvent;

增加事件回调

testobj:TestEvent('+', lua_event_callback)

移除事件回调

testobj:TestEvent('-', lua_event_callback)

原文地址:https://www.cnblogs.com/mcyushao/p/15262703.html