0

VB.NET で Lua を使用しようとすると、深刻な問題が発生します。私の質問は、このライブラリを適切にロードして実際に使用できるようにする方法です。

これが私の試みです。

  1. NuGet 経由で Lua ライブラリのいくつかのバリエーションを試しました。そして、いくつかの調査の後、LuaInterface を見つけました (NuGet では利用できず、公式リポジトリは NLuaを後継として参照しています)。

  2. NuGet から NLua のみを参照して、ベイビー フレッシュ プロジェクトを開始しました。-- 失敗

  3. NuGet からの Lua への参照を追加 -- それでも失敗する
  4. 新しいプロジェクトを開始し、現在のバイナリを NLua のgithubから直接ダウンロードしました--- 失敗します。

上記のすべてのケースで、ビルド フォルダーをチェックして、すべての 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 オブジェクトを参照しているため、日付が付けられています。

4

0 に答える 0