Thinkai's Blog

Autohoutkey|Python|php|aardio|VOIP|IT 爱好者

调试输出数组对象 Var Dump Autohotkey 1362

作者为 发表

Autohotkey

var_dump(obj,level:=0){
	static id,str
	id++
	if id=1
		str := ""
	if IsObject(obj)
	{
		space =
		loop % level
			space .= A_Tab
		str .= space "{`n"
		for k,v in obj
		{
			if IsObject(v)
			{
				str .= space A_Tab (RegExMatch(k,"^\d+$") ? k : """" k """") ":`n"
				var_dump(v,level+1)
				str := RegExReplace(str,"(*ANYCRLF)\n$",",`n")
			}
			else
				str .= space A_Tab (RegExMatch(k,"^\d+$") ? k : """" k """") ":""" RegExReplace(v,"""","""""") """,`n"
		}
		str := RegExReplace(str,"(*ANYCRLF),\n*$","`n")
		str .= space "}`n"
	}
	else
		str := obj
	return str
}

效果:

d := {"a":"animal","b":"bus","c":"cartoon","d":["door","desk","dream"]}
Clipboard := var_dump(d)

;=>
{
	"a":"animal",
	"b":"bus",
	"c":"cartoon",
	"d":
	{
		1:"door",
		2:"desk",
		3:"dream"
	}
}



来了就留个评论吧! 没有评论




友情链接:Autohotkey中文论坛Autohotkey中文帮助Autohotkey官网我的B站直播间如若生涯一场梦博客联系作者免GooglePlay APK下载

 主题设计 • skyfrit.com  Thinkai's Blog | 保留所有权利

65 queries in 1.200 seconds |