2016-05-24 9 views
0

プロジェクトでNluaを使用したいと思います。私のプロジェクトセットアップは: 私は自分のロジックを実装した共有プロジェクトと、この共有プロジェクトを使用するいくつかのプラットフォーム固有のプロジェクトを持っています。Nluaと共有プロジェクトで実装されたC#クラスを使用

私はこの共有プロジェクトで定義されたクラスをルア関数の中で使いたいと思います。私はNluaで実行します。問題は、これは動作しません。

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と共有プロジェクトで定義されたメソッドとクラスを使用することができますか?私はアセンブリに何か問題がありますが、これはあまり書かれていないようです。

ご協力いただきましてありがとうございます。

答えて

0

プロジェクトを共有するとアセンブリ(.dll)が作成されません。最終アセンブリを使用する必要があります。

また、PCLを使用することもできます。そうでなければNLuaのLoadAssemblyは失敗します

ありがとうございます。

関連する問題