在一次面试中提到过如何访问一个复杂的表,只要求把表中所有元素都打印出来。实现如下:
printtable = function(table)
for k,v in pairs(table) do
if type(v) == "table" then
printtable(v)
else
print(k,v)
end
end
end
t = {1,{2,{3,4},5},6}
printtable(t)
结果如下:
1 1
1 2
1 3
2 4
3 5
3 6