问题:i、v打印值的Lua与对齐\t
我解释说我实际上做了一个trrtable函数 像这样工作:问题: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
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)