我可以将LuaFunction转换为委托吗?

问题描述

我正在与NLua创建一个库,我需要一种将LuaFunction转换为任何委托的方法。 LuaFunction和委托类型都将由用户定义。我知道可以简单地创建一个调用LuaFunction的匿名方法,并有效地从LuaFunction中创建一个委托,如下所示:

// assume "luaFun" is a LuaFunction and that
delegate void SomethingDel(int numb,string letters);
event SomethingDel SomeEvent;
// both exist

SomethingDel deleg = (int numb,string letters) => luaFun.Call(numb,letters);
deleg(10,"aaa");
SomeEvent += deleg;

但是我更喜欢这样的东西:

var deleg = CreateDelegate<SomethingDel>(luaFun);
// or equivalently
SomethingDel deleg = CreateDelegate(luafun);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)