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...