2013-03-16 25 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