0

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

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

我已经死在我的轨道上,试图弄清楚这将如何工作......

谢谢

4

1 回答 1

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
于 2014-03-09T13:04:07.743 回答