Lua中的資料結構

2022-07-22 21:48:34 字數 1703 閱讀 1527

a={}

for i=1,1000

doa[i]=0

end

1

:mt={}//

新建乙個表,表元素為表

for i=1,n do

mt[i]={}//

新建乙個表,裡面的表元素為值

for j=1,m do

mt[i][j]=1

endend2:

mt={}//

新建乙個表,表元素為值(注意起始位址是1*m+1,不再是1開始了)

for i=1,n do

for j=1,m do

mt[i*m+j]=0

endend

!:注意在表中沒有被賦值的部分都是nil無效值,相當於不存在

每個結點代表乙個table,每個table兩個域:值和指標

建立

list=nil

for line in io.lines() do

list=

end列印

l=list

while l do

print(l.value)

l=l.next

end

首先認識這個表:

list=

print(list[1]) -->1

print(list.first)-->0//注意這裡結合和record初始化方式但是訪問方式獨立

建立乙個佇列:

list={}

function list.

new()

return

endfunction list.pushleft(list,value)

local start=list.start-1

list.start=start

list[start]=value

endfunction list.pushright(list,value)

local end=list.end+1

list.end=end

list[end]=value

endfunction list.popleft(list)

local start=list.start

if start>list.end then error("

list is empty

") end

local value =list[start]

list[start]=nil

list.first=first+1000

return

value

endfunction list.popright(list)

local end=list.end

if end"

list is empty

") end

local value=list[end]

list[end]=nil

list.end=end-1000

return

value

end

使用:

newqueue=list.new

()for i=1,10

dolist.pushright(newqueue,i)

endfor m=0,10

doprint(newqueue[m])

end

Lua資料結構

1.簡介 lua語言只有一種基本資料結構,那就是table,所有其他資料結構如陣列啦,類啦,都可以由table實現.2.table的下標 例e05.lua arrays mydata mydata 0 foo mydata 1 42 hash tables mydata bar baz iterat...

Lua資料結構。

方法一 local function dotest array for i 1,4 do array i for j 1,4 do array i j 12 end end for i 1,4 dofor j 1,4 do print array i j endend end 方法二 local f...

lua資料結構

1.說明 k v資料結構,k非nil的任意型別 2.賦值local tab 初始化 key 預設 local tab 訪問 tab 1 key 數字 local tab 訪問 tab 60 key 字串 local tab 訪問 tab.aa 1.方法一 local tab 1.增table.ins...