Lua中打印Table的方法|lua table成员

Lua中打印Table的方法|lua table成员

print东西如果很多 会很消耗效率 不需要的时候把前面三行的return打开就可以了

这个方法可以循环遍历Table进行打印 Table内的所有东西都会显示出来


function pTable(Lua_table)

-- do

-- return

-- end


local function define_print(_tab,str)

str = str .. " "

for k,v in pairs(_tab) do

if type(v) == "table" then

if not tonumber(k) then

print(str.. k .."{")

else

print(str .."{")

end

define_print(v,str)

print( str.."}")

else

print(str .. tostring(k) .. " " .. tostring(v))

end

end

end

if type(Lua_table) == "table" then

define_print(Lua_table," ")

else

print(tostring(Lua_table))

end

end



提示:打印遍历的时候是无序遍历的,所以如果你的Table的Key是number,也不会按照1234的顺序打印。

请看实例:


然而如果不是number也可以:


如果是嵌套的Table:

推荐阅读