美文网首页
lua 打印递归打印table

lua 打印递归打印table

作者: AnruoLuo | 来源:发表于2018-06-13 16:05 被阅读0次

-- @function: 打印table的内容,递归
-- @param: tbl 要打印的table
-- @param: level 递归的层数,默认不用传值进来
-- @param: filteDefault 是否过滤打印构造函数,默认为是
-- @return: return
function PrintTable( tbl , level, filteDefault)
local msg = ""
filteDefault = filteDefault or true --默认过滤关键字(DeleteMe, _class_type)
level = level or 1
local indent_str = ""
for i = 1, level do
indent_str = indent_str.." "
end

print(indent_str .. "{")
for k,v in pairs(tbl) do
if filteDefault then
if k ~= "_class_type" and k ~= "DeleteMe" then
local item_str = string.format("%s%s = %s", indent_str .. " ",tostring(k), tostring(v))
print(item_str)
if type(v) == "table" then
PrintTable(v, level + 1)
end
end
else
local item_str = string.format("%s%s = %s", indent_str .. " ",tostring(k), tostring(v))
print(item_str)
if type(v) == "table" then
PrintTable(v, level + 1)
end
end
end
print(indent_str .. "}")
end

local x = {a = 20,20,60,{a = {a = 1,2323},2323},tab11={1,2,1,3}}
PrintTable(x)

相关文章

  • lua 打印递归打印table

    -- @function: 打印table的内容,递归-- @param: tbl 要打印的table-- @pa...

  • 打印lua table

    最近看了下Markdown,决定拿来记录下学习笔记。参考这篇博客写的打印输出lua table。要点是缩进对齐和防...

  • Lua学习之路

    打印hello world 复杂一点的语法 交互模式 终端模式下命令 lua变量和块 lua table 算数运算...

  • Lua如何打印table表

    「实现代码」 用sublime直接ctrl+B编译运行,就可以看到控制台里正确的输出了table的内容。

  • Lua语法 dump()函数

    cocos2d-x 3.4版本lua新增了方法dump(),dump()为输出堆栈方法,可以方便的打印表table...

  • Lua打印对象

  • js 打印table

    https://blog.csdn.net/xiaoxiaohai0000/article/details/865...

  • 前端打印使用table布局小技巧

    html图一 html图二 打印效果一 打印效果二 打印效果三 上代码注意一定使用 TABLE head 否则...

  • Lua搜索路径

    Lua require可以加载一个 lua文件进来 搜索路径默认是 lua的安装目录可以打印package.pat...

  • oc递归打印json信息

    //递归 打印json信息 - (void)printJSON:(id)object { if ([object ...

网友评论

      本文标题:lua 打印递归打印table

      本文链接:https://www.haomeiwen.com/subject/pknjeftx.html