lua的資料結構

2021-04-24 07:59:49 字數 1062 閱讀 1416

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