lua 打印table
Posted 絮叨ing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 打印table相关的知识,希望对你有一定的参考价值。
三个方法,每个方法都要ubutong的通,详情看代码
---打印table
---@param table table @列表
---@param title string @标题
function print_table(table, title)
local text = ""
if title ~= nil and title ~= "" then
text = text .. title .. " : "
end
if type(table) ~= "table" then
print(text .. " 不是列表, 类型为" .. type(table))
else
text = text .. "\n";
text = once_table(table,text,0)
print(text)
end
end
local function get_space(num)
local text = ""
for i = 1, num + 1, 1 do
text = text.." "
end
return text
end
local function once_table(table, text, space)
local space_numt = space
local space_text = get_space(space_numt)
text = text..space_text.."{\n"
space_numt = space_numt + 1
space_text = get_space(space_numt)
for i,v in pairs(table) do
if type(v) == "string" then
text = text..space_text..i.." : \""..v.."\"\n"
elseif type(v) == "number" then
text = text..space_text..i.." : "..tostring(v).."\n"
elseif type(v) == "boolean" then
text = text..space_text..i.." : "..tostring(v).."\n"
elseif type(v) == "table" then
text = text..space_text..i.." : "..once_table(v, "\n", space_numt).."\n"
else
text = text..space_text..i.." : "..tostring(v).."\n"
end
end
space_numt = space_numt - 1
space_text = get_space(space_numt)
text = text..space_text.."}"
return text
end
最后插一则寓言小故事:
只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。
温馨提示:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息!
以上是关于lua 打印table的主要内容,如果未能解决你的问题,请参考以下文章