您的位置:首页 > 编程语言 > Lua

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的结果。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: