數(shù)組是對(duì)象的有序排列,可以是包含行集合的一維數(shù)組,也可以是包含多行和多列的多維數(shù)組。
在Lua中,數(shù)組是使用帶有整數(shù)的索引表實(shí)現(xiàn)的。數(shù)組的大小不是固定的,并且可以根據(jù)無(wú)涯教程的要求(取決于內(nèi)存限制)來(lái)增長(zhǎng)。
一維數(shù)組
一維數(shù)組可以使用簡(jiǎn)單的表結(jié)構(gòu)表示,并且可以使用簡(jiǎn)單的 for 循環(huán)進(jìn)行初始化和讀取。一個(gè)如下所示。
array = {"Lua", "Tutorial"} for i = 0, 2 do print(array[i]) end
當(dāng)運(yùn)行上面的代碼時(shí),將獲得以下輸出。
nil Lua Tutorial
如您在上面的代碼中看到的那樣,當(dāng)嘗試訪問(wèn)數(shù)組中不存在的索引中的元素時(shí),它返回nil。在Lua中,索引通常從索引1開(kāi)始。但是也可以在索引0和0以下創(chuàng)建對(duì)象。使用負(fù)索引的數(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
當(dāng)運(yùn)行上面的代碼時(shí),將獲得以下輸出。
-4 -2 0 2 4
多維數(shù)組
下面使用數(shù)組數(shù)組顯示3. 3的多維數(shù)組的示例。
-- 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
當(dāng)運(yùn)行上面的代碼時(shí),將獲得以下輸出。
1 2 3 2 4 6 3 6 9
下面顯示了使用操縱索引的多維數(shù)組示例。
-- 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
當(dāng)無(wú)涯教程運(yùn)行上面的代碼時(shí),將獲得以下輸出。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-624470.html
1 2 3 2 4 6 3 6 9
Lua - Arrays(數(shù)組) - 無(wú)涯教程網(wǎng)無(wú)涯教程網(wǎng)提供數(shù)組是對(duì)象的有序排列,可以是包含行集合的一維數(shù)組,也可以是包含多行和多列的多維數(shù)...https://www.learnfk.com/lua/lua-arrays.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624470.html
到了這里,關(guān)于無(wú)涯教程-Lua - Arrays(數(shù)組)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!