打印 Lua 的 table
2014-09-18 08:51
381 查看
最近有朋友告诉我 gist 访问不了,让我把一些代码贴到博客里。以后我就挑一些代码放到这里吧。
今天放的是打印 lua 中 table 结构的代码。代码参考了云风大哥的代码思路,但做了小的修改,一个是只支持字符串和数字作为 key,另外不处理自己包含自己的过程,这样代码更加简单,同时修改了输出格式,使得它更容易被人阅读。
gist:https://gist.github.com/rangercyh/5814003
输出如下:
今天放的是打印 lua 中 table 结构的代码。代码参考了云风大哥的代码思路,但做了小的修改,一个是只支持字符串和数字作为 key,另外不处理自己包含自己的过程,这样代码更加简单,同时修改了输出格式,使得它更容易被人阅读。
gist:https://gist.github.com/rangercyh/5814003
function print_lua_table (lua_table, indent) indent = indent or 0 for k, v in pairs(lua_table) do if type(k) == "string" then k = string.format("%q", k) end local szSuffix = "" if type(v) == "table" then szSuffix = "{" end local szPrefix = string.rep(" ", indent) formatting = szPrefix.."["..k.."]".." = "..szSuffix if type(v) == "table" then print(formatting) print_lua_table(v, indent + 1) print(szPrefix.."},") else local szValue = "" if type(v) == "string" then szValue = string.format("%q", v) else szValue = tostring(v) end print(formatting..szValue..",") end end end
输出如下:
相关文章推荐
- 打印lua中的table
- 如何打印出lua里table的内容
- [福利]Lua 打印table代码
- lua 打印 table 拷贝table
- Lua打印table升级版
- Lua打印Table内容(日期)
- 树形打印lua table表
- 【ulua入门】log(打印)lua中的table数据
- Lua中实现table的打印输出(print table)
- 【步兵 lua】尾递归 打印table
- Lua打印Table内容(日期)
- 打印lua中的table
- Lua打印table
- cocos2dx 打印table,打印lua堆栈,重载lua代码
- 一个很棒的lua函数 用来打印table的内容
- Lua中打印Table的方法
- 简单的写了一个打印Lua Table的函数
- Lua中实现table的打印输出(print table)
- lua 打印 table
- lua下打印有多层嵌套的table结构