Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以将LuaFunction转换为委托吗?_C#_Delegates_Nlua - Fatal编程技术网

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

C# 我可以将LuaFunction转换为委托吗?,c#,delegates,nlua,C#,Delegates,Nlua,我正在与NLua合作创建一个库,我需要一种将LuaFunction转换为任何委托的方法。LuaFunction和委托类型都是用户定义的。我知道可以简单地创建一个调用LuaFunction的匿名方法,并有效地从LuaFunction中创建一个委托,如下所示: //假设“luaFun”是一个luaffunction 委托void SomethingDel(int numb,字符串字母); 事件;事件;事件; //两者都存在 somethingdeldeleg=(int numb,字符串字母)=>lu

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

//假设“luaFun”是一个luaffunction
委托void SomethingDel(int numb,字符串字母);
事件;事件;事件;
//两者都存在
somethingdeldeleg=(int numb,字符串字母)=>luaFun.Call(numb,字母);
德莱格(10,“aaa”);
SomeEvent+=deleg;
但我更喜欢这样的东西:

var deleg=CreateDelegate(luaFun);
//或同等地
SomethingDel deleg=CreateDelegate(luafun);