lua - 在lua中获取嵌套表结果

标签 lua

我有一个表 A,其中包含以下内容

for i,v in pairs(Table A) do print (i,v) end

1    a
2    table : 50382A03     -- table B
3    hi 

。有没有一种方法可以让我在打印父表 A 时打印出表 B 的值,或者我可以存储它并使用相同的函数再次打印它?

谢谢 日本

最佳答案

当问题包含“嵌套”时,答案可能会包含递归:

function printTable(t)

    function printTableHelper(t, spacing)
        for k,v in pairs(t) do
            print(spacing..tostring(k), v)
            if (type(v) == "table") then 
                printTableHelper(v, spacing.."\t")
            end
        end
    end

    printTableHelper(t, "");
end

请注意循环引用。

关于lua - 在lua中获取嵌套表结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934100/

相关文章:

c++ - Lua API 推送用户数据

lua - 如何在不使用科学计数法的情况下在 Lua 中打印一个巨大的数字?

Lua gsub 正则表达式替换多次出现的字符

docker - 在Docker中运行Lua脚本

input - 在 Lua 中获取用户的输入

lua - Torch 将文本写入文件

module - 另一个模块中的变量将在当前模块中使用

c++ - SOL2/C++ - Lua 初学者,是否可以在 Lua 文件之间传递 Lua 表?

在 lua 中计算字节数组/用户数据的 crc16

parsing - Lua ISO 8601 日期时间解析模式