local utils = {} function utils.dumpt(tt, result) local r = result or {} if type(tt) == 'table' then table.insert(r, '{') for k, v in pairs(tt) do table.insert(r, '[') utils.dumpt(k, r) table.insert(r, ']=') utils.dumpt(v, r) table.insert(r, ',') end table.insert(r, '}') elseif type(tt) == 'string' then table.insert(r, string.format('%q', tt)) else table.insert(r, tostring(tt)) end return r end function utils.dump(tt) return table.concat(utils.dumpt(tt)) end return utils