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)

posted @ 2021-09-13 15:41  mc宇少  阅读(991)  评论(0编辑  收藏  举报