lua打印Table
2020-03-01 13:07
453 查看
function LogUtil.PrintTable(t,tableName) print((tableName or "unknown").." = "..LogUtil.FormatTable(t)) end function LogUtil.FormatTable(t, prefix, tableList) prefix = prefix or ""; tableList = tableList or {}; if tableList[t] then return "[ReFormat:"..tostring(t).."]"; end tableList[t] = true; local str = "{\n" for k, v in pairs(t) do str = str..LogUtil.FormatField(k, v, prefix.."\t", tableList).."\n"; end str = str..prefix.."}"; return str; end function LogUtil.FormatField(key, value, prefix, tableList) return prefix..LogUtil.FormatKey(key, prefix, tableList) .." = "..LogUtil.FormatValue(value, prefix, tableList)..";"; end function LogUtil.FormatKey(key, prefix, tableList) local keyType = type(key); if keyType == "string" then return key; elseif keyType == "number" then return "["..key.."]"; end return "["..tostring(key).."]"; end function LogUtil.FormatValue(value, prefix, tableList) local valueType = type(value); if valueType == "string" then return "\""..value.."\""; elseif valueType == "number" or valueType == "boolean" then return tostring(value) elseif valueType == "table" then return LogUtil.FormatTable(value, prefix, tableList); end return "["..tostring(value).."]"; end
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Lua中打印Table的方法
- 如何打印出lua里table的内容
- 一个很棒的lua函数 用来打印table的内容
- Lua打印Table内容(日期)
- 树形打印lua table表
- Lua中实现table的打印输出(print table)
- lua下打印有多层嵌套的table结构
- 如何在lua中打印一个数组(table)
- 简单的写了一个打印Lua Table的函数
- 打印 Lua 的 table
- 【ulua入门】log(打印)lua中的table数据
- [福利]Lua 打印table代码
- Lua中实现table的打印输出(print table)
- cocos2dx 打印table,打印lua堆栈,重载lua代码
- lua 打印table
- 打印lua中的table
- lua 打印 table 拷贝table
- Lua打印table升级版
- lua 打印 table
- 【步兵 lua】尾递归 打印table