--[[递归ptable函数]]
function ptable(...)
local function pta(t,L)
local src,o="",""
local L = L or0--[[记录递归次数]]
local Tab= "\n"..string.rep("\t",L-1)--[[tab空格]]
local i =0--[[记录for循环次数]]
for k,v in pairs(t)doif i >0then o =","end
i = i +1
local key,var="",""iftype(k)=="string"thenkey= "[\'"..k.."\'] =" else key = "["..k.."] = " end--[[显示["key"],注释可隐藏]]
if L ==0thenkey=""elsekey= src .. o .. Tab .. keyend--[[初始值不显示Key]]
iftype(v)=="table"then
src =key .. "{" ..pta(v,L+1).. Tab .."}"
elseiftype(v)=="string"then
var ="'"..v.."'"elseiftype(v)=="number"then
var = v
elseiftype(v)=="function"then
var ="function"elseiftype(v)=="boolean"thenif v then var ="true"else var ="false"endend
src =key .. var
endif L ==0thenprint(src)--[[输出]]
endendreturn src
endreturn pta({...})--[[运行]]
end
t={{2,a=true,3},{{"nihao"},{{},{}},{3,{111},{222}}},3}
ptable(t,{11111111111111111},{"你好"})--[[支持多表同时打印,支持打印"boolean"值,支持打印二值化]]
--[[递归table函数]]function tab(t,P,P2) local src="" local L,O,L2 local J = 0 for k,v in pairs(t) do J = J + 1 --[[控制table[1] "}".."," 连接逗号,每个table第一次不加]] L = P or "\t" --[[控制table[1]前面tab空...