Lua在Visual Basic.net中

时间:2010-09-17 17:04:34

标签: vb.net scripting lua embedded-language

我正在尝试获得一个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项目吗?或者知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您正在注册一个功能,但您忘了写它。将其粘贴到您的表单代码中:

Public Sub DisplayText()
    MsgBox("Works")
End Sub