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

时间:2020-08-28 18:47:35

标签: c# delegates nlua

我正在与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);

0 个答案:

没有答案