table.print = function(t, tname, print_one_level)
if type(t) ~= "table" then
print("deep_print error, parameter accept is not a table!")
return
end
local _deep_count = 0
local print_one_table
local max_deep = deep or 10
local printed_tables = {}
local t_path = {}
tname = tname or "root_table"
print_one_table = function(tb, tb_name, print_one_level)
tb_name = tb_name or "table"
table.insert(t_path, tb_name)
local tpath, i, tname = ""
for i, pname in pairs(t_path) do
tpath = tpath.."."..pname
end
printed_tables[tb] = tpath
_deep_count = _deep_count + 1
local k, v, str
local tab = string.rep(" ", _deep_count*4)
--print(string.format("%s [ 0x%s ]t\n%s { ", tab, string.sub(tostring(tb), 8), tab))
print(string.format("%s {", tab))
for k, v in pairs(tb) do
if type(v) ==
Lua 深打印
最新推荐文章于 2018-05-11 12:06:56 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)