2

LuaInterface は初めてで、非常に簡単な質問があります: c# から多次元 lua テーブルのデータにアクセスするにはどうすればよいですか? 文字列と整数値を読み取ることはできましたが、テーブルではうまくいきませんでした。私の目標は、(仮想) GridView に多次元 lua テーブルの内容を表示することです。

申し訳ありませんが、これは非常に単純な質問だと思いますが、適切なドキュメントもコンパイル可能なサンプル プロジェクトも見つけることができませんでした。ここで質問する前にまず RTFM を使用する必要があると思われる場合は、ドキュメントを参照することもできますが、何も見つかりませんでした。

ありがとう、マイケル

4

1 に答える 1

0

LuaInterface は、Table タイプを LuaTable にラップしました。そこでLuaで多次元テーブルを定義すると

t = {}
t[1] = {}
t[1][1] = 888
ShowTable(t)     -- assume ShowTable is a C# function

以下のコードを使用して、C# で lua テーブルにアクセスできます。

public void ShowTable(LuaTable t)
{
    LuaTable t1 = t[1];
    Console.WriteLine(t1[1]);   // should display 888
    t.Dispose();                  // Don't forget to Dispose the table sent from Lua to C#, or memory leak happens!
}
于 2013-03-23T08:27:57.907 に答える