我正在尝试获得一个VB.net应用程序,以便能够在外部文件中执行lua脚本,并且能够为lua添加一些函数,为此,我有这样的代码:
Imports LuaInterface
Public Class Form1
Public luascripting As New Lua()
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
luascripting.RegisterFunction("DisplayText", Me, Me.GetType().GetMethod("DisplayText"))
luascripting.DoFile("script.lua")
End Sub
End Class
但它在寄存器功能上出错,说“对象引用没有设置为对象的实例”。你知道一个使用lua的VB.net项目吗?或者知道如何解决这个问题?
答案 0 :(得分:2)
您正在注册一个功能,但您忘了写它。将其粘贴到您的表单代码中:
Public Sub DisplayText()
MsgBox("Works")
End Sub