打印table


自己写一个显示函数

---,显示table时递归调用的函数
function show_table(t, level)

    local show = ''
    local temp = ''
    local space = string.rep(' ', (level-1)*4)
    local sapce4 = string.rep(' ', 4)
    if(type(t) ~= 'table') then
        return 'error: params t is not a table.'
    else
        --取得表名
        show = show .. tostring(t) .. "{\n" .. space
        for k,v in pairs(t) do
            --递归显示table
            if type(v) == 'table' then
                temp = show_table(v, level+1)
            elseif(type(v) == 'string') then
                temp = '\"' .. tostring(v) .. '\"'
            else
                temp = tostring(v)
            end
            show = show .. sapce4 .. tostring(k) .. " = " .. temp .. ",\n" .. space
        end
        show = show .. "}"
    end
    return show

end

apisix有一个更简单的方法

core.json.encode(status)

文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录