array = {"Lua", "Tutorial"}
for i= 0, 2 do
print(array[i])
end
正如在上面的代碼中看到,當我們試圖訪問索引中是不存在的數(shù)組中的元素,則返回nil。在Lua索引通常開始于索引1,但有可能在索引0和小于0,以及創(chuàng)建對象。顯示使用負索引數(shù)組下面我們初始化使用for循環(huán)數(shù)組。
array = {}
for i= -2, 2 do
array[i] = i *2
end
for i = -2,2 do
print(array[i])
end
-- Initializing the array
array = {}
for i=1,3 do
array[i] = {}
for j=1,3 do
array[i][j] = i*j
end
end
-- Accessing the array
for i=1,3 do
for j=1,3 do
print(array[i][j])
end
end
-- Initializing the array
array = {}
maxRows = 3
maxColumns = 3
for row=1,maxRows do
for col=1,maxColumns do
array[row*maxColumns +col] = row*col
end
end
-- Accessing the array
for row=1,maxRows do
for col=1,maxColumns do
print(array[row*maxColumns +col])
end
end
正如在上面的例子中看到的,數(shù)據(jù)是基于索引儲存的。也能夠將元素以稀疏的方式,它是一個矩陣的工作方式lua的實現(xiàn)。因為它不保存在Lua零值,就可以節(jié)省大量的內存,在Lua中任何特殊的技術相比其他編程語言中使用特殊技術。