0

プロジェクトで Nlua を使用したいと考えています。私のプロジェクトのセットアップは次のとおりです。ロジックを実装した共有プロジェクトと、この共有プロジェクトを使用するいくつかのプラットフォーム固有のプロジェクトがあります。

この共有プロジェクトで定義されたクラスを、Nlua で実行する lua 関数内で使用したいと考えています。問題は、これが機能しないことです。

lua.DoString(@"import('Platformspecific_Project_AssemblyName', 'Platformspecific_Project_Namespace') SomceClass.StaticMethod()");

これはうまくいきます。しかし、共有プロジェクトで定義されたクラスを使用したい場合、これは機能しません:

lua.DoString(@"import('Platformspecific_Project_Assembly','Shared_Project_Namespace') SomeSharedClass.StaticMethod()");

私が得るエラーは次のとおりです。

 Additional information: [string "chunk"]:1: attempt to index global 'SomeSharedClass' (a nil value)

私が読んだことから(ちなみに私はluaが初めてです)、変数が定義される前に変数に何かをしたい場合、このエラーが発生します(luaファイルは最初から最後まで解析されるため、私は確信が持てませんが)これ。)

私の質問は、共有プロジェクトで定義されたメソッドとクラスを Nlua で使用するにはどうすればよいですか? 私はアセンブリに何か問題があると確信していますが、このトピックに関するドキュメントはあまりないようです。

どんな助けでも大歓迎です!

4

1 に答える 1