lua 打印 table
2014-11-11 12:48
302 查看
我们知道lua中对于table的打印,很不给力,打印一个table的时候,table的内容并不会列出来,网上有很多打印table的demo,可打印的结果却不尽人意,于是就自己写了一个,分享给大家,代码如下:
local function printTable( table )local str = ""str = str.."{"local function pr( table)for k,v in pairs(table) dolocal count = 0 --用来判断table是否有为{},如果为0 就是{}if tonumber(k) == nil thenstr = str..k.." = "endif type(v) == "table" thenstr = str.."{"pr(v)str = str.."},"elsestr = str..tostring(v)..","endendif count ~= 0 thenstr = string.sub(str,1,-2) -- 把最后一个字符的","去掉endendpr(table)str = str.."}"print(str)end
使用方法如下:
local a = {1,2,3}
printTable(a)
输入结果:{1,2,3}就会看到我们想要的打印table的结果。
相关文章推荐
- Lua中实现table的打印输出(print table)
- lua下打印有多层嵌套的table结构
- 如何在lua中打印一个数组(table)
- lua 打印 table 拷贝table
- 树形打印lua table表
- 打印 Lua 的 table
- [福利]Lua 打印table代码
- 打印lua中的table
- Lua打印table升级版
- Lua打印Table内容(日期)
- Lua中实现table的打印输出(print table)
- 【ulua入门】log(打印)lua中的table数据
- 【步兵 lua】尾递归 打印table
- Lua打印Table内容(日期)
- Lua打印table
- 打印lua中的table
- Lua中打印Table的方法
- cocos2dx 打印table,打印lua堆栈,重载lua代码
- 一个很棒的lua函数 用来打印table的内容
- 如何打印出lua里table的内容