LuaInterface:如何访问多维lua表?

时间:2013-03-16 14:13:08

标签: c# lua lua-table luainterface

我是LuaInterface的新手并且有一个非常简单的问题:如何从c#访问多维lua表中的数据?我设法读取字符串和整数值,但表格并不幸运。我的目标是在(虚拟)GridView中显示多维lua表的内容。

抱歉,我认为这是一个非常简单的问题,但我既无法找到好的文档,也找不到可编译的示例项目。如果您在此之前询问我之前认为我应该首先使用RTFM,您也可以向我指出文档 - 但我找不到任何文档。

感谢, 迈克尔

1 个答案:

答案 0 :(得分: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!
}