.Net LuaInterface Hook系统/事件

时间:2013-11-03 19:50:22

标签: .net luainterface

想知道是否可以在.Net中使用LuaInterface创建挂钩系统 这个系统就像Garry的Mod

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

我试图弄清楚这是如何运作的,我已经死了......

由于

1 个答案:

答案 0 :(得分:0)

很容易做到,自己遇到同样的问题,你只需要这个设置

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

将调用GetMethod引用的名为Print的方法。 Lua和.NET方法名称不必相同。

Public Sub Print(text)
    YourAwesomeListBox.Add(text)
End Sub