2

LuaInterface を使用して LuaInterface を ac# プログラムに統合しています。プログラム内の C# メソッドにアクセスできるスクリプトを記述できるようになりたいです。

アクセスしているメソッドは別々の「サブシステム」にあり、Lua メソッドでサブシステムを定義し、次に . 区切りとして。例: SubsystemName.MethodName

しかし、メソッドを登録しようとすると、例外がスローされます。_ に変更しましたが、完全に機能します。とにかくそれを動作させる方法はありますか?プログラムには、HTTP 経由で JSON-RPC などのこれらのメソッドを呼び出すための他のインターフェイスがあり、これらは . 表記なので、一貫性を持たせたいと思います。

4

2 に答える 2

3

_.NET コードでセパレータとして使用してメソッドを定義できますSubsystemName_MethodName。次に、大まかに次のことを行う単純な Lua モジュールを作成します。

local YourClass = luanet.import_type("Your.Binding.Class")

SubsystemName = {} -- create a global table
SubsystemName.MethodName = YourClass.SubsystemName_MethodName

SubsystemName.MethodNameこれにより、Lua で使用できるようになります。

手動で行う (面倒でエラーが発生しやすい) 代わりに、クラス/メソッドのリストから Lua コードを作成するコード ジェネレーターを使用できます。

于 2011-09-03T11:34:13.823 に答える
0

メンバー名.に .NET を含めることはできません。

于 2011-09-03T10:18:25.270 に答える