问题:i、v打印值的Lua与对齐\t

问题:i、v打印值的Lua与对齐\t,lua,Lua,我解释说我实际上做了一个trrtable函数 像这样工作: local function treeTable(obj) if type(obj) == "table" then for i, v in pairs(obj) do print(tostring(i) .. "\t-> <" .. type(v) .. "> " .. tostring(v)) end else print("N

我解释说我实际上做了一个trrtable函数

像这样工作:

local function treeTable(obj)
    if type(obj) == "table" then
        for i, v in pairs(obj) do
            print(tostring(i) .. "\t-> <" .. type(v) .. "> " .. tostring(v))
        end
    else
        print("Not allow '" .. type(obj) .. "' value.")
    end
end

local table = {
    Number = 1,
    String = "Hello world",
    Boolean = true,
    Table = { Name = "Jessica", Age = 19 },
    Function = function() print("Hi") end
}

treeTable(table)
Number      -> <number> 1
String      -> <string> Hello world
Table       -> <table> table: 009E94A8
Boolean     -> <boolean> true
Function    -> <function> function: 009EBA10
局部函数树表(obj)
如果类型(obj)=“表”,则
对于i,v成对(obj)do
打印(tostring(i)“\t->”。tostring(v))
结束
其他的
打印(“不允许”..type(obj)..value.”
结束
结束
本地表={
数字=1,
String=“你好,世界”,
布尔值=真,
表={Name=“Jessica”,年龄=19},
函数=函数()打印(“Hi”)结束
}
树表(表)
输出:

Number  -> <number> 1
String  -> <string> Hello world
Table   -> <table> table: 009E94A8
Boolean -> <boolean> true
Function    -> <function> function: 009EBA10
Number->1
字符串->你好世界
表->表:009E94A8
布尔->真
功能->功能:009EBA10
但我希望输出是这样的:

local function treeTable(obj)
    if type(obj) == "table" then
        for i, v in pairs(obj) do
            print(tostring(i) .. "\t-> <" .. type(v) .. "> " .. tostring(v))
        end
    else
        print("Not allow '" .. type(obj) .. "' value.")
    end
end

local table = {
    Number = 1,
    String = "Hello world",
    Boolean = true,
    Table = { Name = "Jessica", Age = 19 },
    Function = function() print("Hi") end
}

treeTable(table)
Number      -> <number> 1
String      -> <string> Hello world
Table       -> <table> table: 009E94A8
Boolean     -> <boolean> true
Function    -> <function> function: 009EBA10
Number->1
字符串->你好世界
表->表:009E94A8
布尔->真
功能->功能:009EBA10
但我不知道该怎么做,我在stackoverflow上搜索了一下,没有找到任何东西://

('%-8s')替换
tostring(i)
格式(tostring(i))
('-8s'):格式(tostring(i))
替换
tostring(i)