【问题标题】:LuaInterface: How to access multi dimensional lua table?LuaInterface:如何访问多维lua表?
【发布时间】:2023-03-08 14:31:01
【问题描述】:

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

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

谢谢, 迈克尔

【问题讨论】:

    标签: c# lua lua-table luainterface


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我现在可以使用了!也感谢您在之后处理它的提示。
    猜你喜欢
    • 2011-05-09
    • 2012-07-13
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2015-01-27
    • 2017-05-10
    • 2011-08-07
    相关资源
    最近更新 更多