使用lua实现php的var_dump()函数功能
习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数。
functionvar_dump(data,max_level,prefix) iftype(prefix)~="string"then prefix="" end iftype(data)~="table"then print(prefix..tostring(data)) else print(data) ifmax_level~=0then localprefix_next=prefix.." " print(prefix.."{") fork,vinpairs(data)do io.stdout:write(prefix_next..k.."=") iftype(v)~="table"or(type(max_level)=="number"andmax_level<=1)then print(v) else ifmax_level==nilthen var_dump(v,nil,prefix_next) else var_dump(v,max_level-1,prefix_next) end end end print(prefix.."}") end end end