プロジェクトで 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 で使用するにはどうすればよいですか? 私はアセンブリに何か問題があると確信していますが、このトピックに関するドキュメントはあまりないようです。
どんな助けでも大歓迎です!