lua 사용자 정의 log

1532 단어 lua
플러그인table를 포함하여 다양한 종류를 인쇄할 수 있는 로그를 공유합니다

cc.exports.cwblog = function(...)
    if config.debug==1 then
		local text = ""
		local xn = 0
		local function textLineT(xn)
			-- body
			for i=1,xn do
				text = text.."\t"
			end
		end

		local function printTable(i,v)
			-- body
			if type(v) == "table" then
				textLineT(xn)
				xn = xn + 1
				text = text..""..i..":Table{
" table.foreach(v,printTable) textLineT(xn) text = text.."}
" xn = xn - 1 elseif type(v) == nil then textLineT(xn) text = text..i..":nil
" else textLineT(xn) text = text..i..":"..tostring(v).."
" end end local function dumpParam(tab) for i=1, #tab do if tab[i] == nil then text = text.."nil\t" elseif type(tab[i]) == "table" then xn = xn + 1 text = text.."
table{
" table.foreach(tab[i],printTable) text = text.."\t}
" else text = text..tostring(tab[i]).."\t" end end end local x = ... if type(x) == "table" then table.foreach(x,printTable) else dumpParam({...}) end print(text) end end

좋은 웹페이지 즐겨찾기