NLua - исключение системной библиотеки не найдено
Возникли серьезные сложности при попытке использовать Lua в VB.NET. Мой вопрос: как мне заставить эту библиотеку загружаться правильно, чтобы она действительно использовалась.
Вот мои попытки.
Я попробовал несколько вариантов библиотеки Lua через NuGet. И после некоторых исследований я обнаружил, что LuaInterface (недоступен в NuGet, а официальный репозиторий ссылается на NLua как на его преемника).
Запустил свежий проект, ссылаясь только на NLua от NuGet. - не удается
- Добавлена ссылка на Lua от NuGet - все равно не получается
- Запустил новый проект и скачал текущие двоичные файлы прямо с github для NLua --- не удалось.
Во всех вышеперечисленных случаях я проверил папку сборки, чтобы убедиться, что все библиотеки DLL существуют (поскольку Visual Studio по-прежнему не развертывает все библиотеки DLL все время - см. Пример библиотеки SQLite).
Ошибка, которой я сейчас являюсь, заключается в следующем
Первое случайное исключение типа "System.DllNotFoundException" произошло в KeraLua.dll
Теперь БОЛЬШАЯ проблема возникает, когда я явно объявляю ссылку на этот файл, так как он создает конфликт, поскольку KeraLua.dll и NLua.dll ОБА имеют метод 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
Если бы кто-то мог пролить некоторый свет на то, почему эта библиотека терпит неудачу или что я могу делать неправильно, это было бы очень ценно. В настоящее время я пытаюсь использовать эту библиотеку для отображения таблицы, написанной на Lua, в среде.net. Я видел примеры этого здесь, и они датированы, поскольку они ссылаются на объект LuaInterface, который устарел.