初学者肯定纳闷 lua 没有数组,也没有数据结构。这是为什么呢。细心的同学可以发现它有一个table。对,就是它了,它能实现你所以想要的结构。想要什么结构,括"{}"起来就好了,也可以通过循环数据组成自己想要的结构,方便读取。
在这里我就先不讲table 是怎么做结构的了,初学者嘛,别人写好了结构的你得用吧,你要知道这个table是存成什么样的,这样才知道怎么读数据嘛。所以在这里我写了一个输出table树状图的方法,希望对大家有帮助。如下:
tab = " " -- 这里需要一个变量 function dump(t, i) if not i then i = 0 end local indent ="" for j = 1, i do indent = indent .. tab end for k, v in next, t do -- 如果 v 还是个table的话就继续遍历 if type(v) == "table" then print(indent .. k .." = { ") dump(v, i + 1) print(indent .. "}") else print(indent .. k .. "=" .. v) end end end dump(t)
最后输出是这样的:
table{
k = {
k = v
k2 = v
……
}
k2 = {
}
k = v
……
}
不管它是什么结构,都能搞定