在VB.NET中尝试使用Lua时出现严重的并发症。我的问题是如何正确加载此库以使其实际可用。
以下是我的尝试。
我通过NuGet尝试了几种Lua库。经过一些研究,我发现了LuaInterface(在NuGet中不可用,而the official repo references NLua则是它的继承者。)
开始了一个婴儿新项目,仅引用NuGet的NLua。 - 失败
在上述所有情况中,我检查了构建文件夹以确保所有DLL都存在(因为Visual Studio仍然不会一直部署所有dll - 例如,参见SQLite库)。
我现在的错误是
“System.DllNotFoundException”类型的第一次机会异常 发生在KeraLua.dll
现在,当我明确声明对此文件的引用时会出现大问题,因为它会产生冲突,因为KeraLua.dll和NLua.dll BOTH都有一个具有相同参数的“Lua”方法。
我正在崩溃的代码非常简单:
Imports NLua
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim l As New Lua
End Sub
End Class
如果有人能够解释为什么这个图书馆如此努力地失败或者我可能做错了什么,那将非常感激。我目前正在尝试使用此库来公开在.net环境中用Lua编写的表。我已经在这里看到了这方面的例子,它们是日期的,因为它们引用了不推荐使用的LuaInterface对象。