我有一个表 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/