2013-03-16 27 views
2

我是LuaInterface的新手,有一個非常簡單的問題:我如何從c#中的多維lua表訪問數據?我設法讀取字符串和整數值,但不幸的表。我的目標是在(虛擬)GridView中顯示多維lua表的內容。LuaInterface:如何訪問多維盧阿表?

對不起,我認爲這是一個非常簡單的問題,但我找不到一個好的文檔或一個可編譯的示例項目。如果您在問這裏之前認爲我應該RTFM,那麼您也可以指向我的文檔 - 但我找不到任何文檔。

感謝, 邁克爾

回答

0

LuaInterface包裹表型到LuaTable。 所以,如果你在Lua

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

定義多維表,可以使用下面的代碼訪問LUA表在C#

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! 
} 
+0

謝謝,我得到了它現在的工作!此外感謝提示後處理它。 – 2013-06-03 11:45:37