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的主要内容,如果未能解决你的问题,请参考以下文章

写一lua函数,能够遍历打印一个table数据,求代码!

dump方法打印表格

打印lua中全局变量的一段代码

Lua遍历table

Lua 如何输出树状结构的table?

Lua笔记——4.环境Environment