lua 輸出 table 樹結構

2021-09-01 23:10:39 字數 760 閱讀 1148

初學者肯定納悶 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

endfor k, v in next, t do

-- 如果 v 還是個table的話就繼續遍歷

if type(v) == "table" then

print(indent .. k .." = ")

else

print(indent .. k .. "=" .. v)

end

endend

dump(t)

最後輸出是這樣的:

table{

k = {

k = v

k2 = v

k2 = {

k = v

不管它是什麼結構,都能搞定

lua使用table問題

今天在開發的時候,自己建立了乙個table。建立 如下 self.skill value table self.skill table for i 1,8 do self.skill table i self.skill value table end這樣每次去改變self.skill table ...

lua的table資料結構的實現

lua的乙個很大的優勢是體積小,可以很方便的嵌入到其他的系統中,所以,它只設計了一種資料結構table供我們使用,但是由於其table實現的巧妙性,所以我們可以很方便的擴充套件出其他的資料結構,如陣列,佇列,字典等等。在lua中乙個table分成陣列段和hash段倆部分,從lua5.1的原碼中可以很...

獲取Lua表結構(table)資料例項

只是獲取乙個全域性變數什麼的太沒意思了,今天我們來玩個高難度的 獲取lua表結構的資料。旁白 o o!我是不是該說點什麼?上一章傳送門 1.什麼是table table是lua裡最強大的資料型別,我們可以當成是陣列,但是它又和陣列有點不一樣,建議大家看看lua的語法教程,因為我對table也沒有熟悉...