初學者肯定納悶 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也沒有熟悉...