lua的資料結構
table是lua中唯一的資料結構,其他語言所提供的其他資料結構比如:arrays、records、lists、queues、sets等,lua都是通過table來實現。
陣列:a = {} -- new array
for i=1, 1000 do
a[i] = 0
end
下標可以從任意數值開始
比如:arr = {}
for a=0.1,10,0.1 do
arr[a] = a*123.456
print (arr[a])
end
lua習慣下標從1開始,這樣可以使用標準庫
矩陣和多維陣列:
每行乙個table,
mt = {} -- create the matrix
for i=1,n do
mt[i] = {} -- create a new row
for j=1,m do
mt[i][j] = 0
endend
所有資料在乙個table中
mt = {} -- create the matrix
for i=1,n do
for j=1,m do
mt[i*m + j] = 0
endend
鍊錶:list = nil
在list前插入乙個元素:
list =
遍歷:
local l = list
while l do
print(l.value)
l = l.next
end佇列:
list = {}
function list.new ()
return
end左側新增,first減1,左側刪除first加1,
右側新增,last加1,右側刪除last減1,
first大於last則表示佇列空
集合:這是乙個關鍵字的集合:
reserved =
說明:集合的元素是table的鍵,而不是值。
原始集合是:
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...