.Net LuaInterface 钩子系统 / 事件

想知道是否有可能在.Net中使用LuaInterface创建钩子系统

这个系统类似于Garry的模组

Hook.Add("HookName", "CustomName", Function()
    print("Called every time HookName is called)
end

我在尝试弄清楚这个系统如何工作的时候遇到了困难...

谢谢

点赞
用户3371527
用户3371527

很容易解决,我之前也遇到过这个问题,只需要设置如下:

Dim luascript As New Lua()
luascript.RegisterFunction("Print", Me, Me.GetType().GetMethod("Print"))
luascript.DoString("Print('Hello World')")

这会调用一个名为Print的方法,该方法由GetMethod引用。Lua和.NET方法的名称不必相同。

Public Sub Print(text)
    YourAwesomeListBox.Add(text)
End Sub
2014-03-09 13:04:07