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: