luinterface:如何访问多维lua表

本文关键字:lua 访问 何访问 luinterface | 更新日期: 2023-09-27 18:04:18

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

对不起,我认为这是一个非常简单的问题,但我既找不到好的文档也找不到可编译的示例项目。如果你认为我应该在问这里之前先RTFM,你也可以给我指出文档-但我找不到任何。

谢谢,迈克尔。

luinterface:如何访问多维lua表

将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!
}