Lua完美打印一个Table的方案
时间: 2024-02-25 09:53:27 浏览: 114
PrintTable一个打印的例子
5星 · 资源好评率100%
在Lua中,可以使用以下代码来完美打印一个Table:
```
function printTable(tab, level)
level = level or 1
local indent = ""
for i = 1, level do
indent = indent.." "
end
if type(tab) ~= "table" then
print(tostring(tab))
return
end
for k,v in pairs(tab) do
if type(v) == "table" then
print(indent..k..":")
printTable(v, level + 1)
else
print(indent..k..": "..tostring(v))
end
end
end
```
这个函数会递归遍历Table,将其每个键值对打印出来,并且对于嵌套的Table也会进行递归打印。其中,通过控制参数level来控制每一层打印时的缩进。
阅读全文