国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

詳解Lua中的數(shù)組概念知識

2024-07-21 23:04:52
字體:
供稿:網(wǎng)友

 數(shù)組是有序的對象的裝置,它可以是包含含有多個行和列的行或多維陣列的集合的單個二維數(shù)組。

在Lua中,數(shù)組是使用索引表與整數(shù)實現(xiàn)的。數(shù)組的大小是不固定的,它可以增長基于我們需要受存儲器限制。
一維數(shù)組

一維數(shù)組可以用一個簡單的表結(jié)構(gòu)來表示,可以初始化,使用一個簡單的for循環(huán)讀取。如下例子所示。

 

復(fù)制代碼 代碼如下:
array = {"Lua", "Tutorial"}

 

for i= 0, 2 do
   print(array[i])
end

 

當(dāng)我們運行上面的代碼之后,將得到下面的輸出。

 

復(fù)制代碼 代碼如下:
nil
Lua
Tutorial

 

正如在上面的代碼中看到,當(dāng)我們試圖訪問索引中是不存在的數(shù)組中的元素,則返回nil。在Lua索引通常開始于索引1,但有可能在索引0和小于0,以及創(chuàng)建對象。顯示使用負(fù)索引數(shù)組下面我們初始化使用for循環(huán)數(shù)組。

 

復(fù)制代碼 代碼如下:
array = {}

 

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end

 

當(dāng)我們運行上面的代碼之后,將得到下面的輸出。

 

復(fù)制代碼 代碼如下:
-4
-2
0
2
4

 

多維數(shù)組

多維數(shù)組可以用兩種方式來實現(xiàn)。

  1.     數(shù)組的數(shù)組
  2.     一維數(shù)組通過控制索引

對于3,3多維陣列如下所示使用數(shù)組的數(shù)組的例子。

 

復(fù)制代碼 代碼如下:
-- 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)我們運行上面的代碼之后,將得到下面的輸出。

 

復(fù)制代碼 代碼如下:
1
2
3
2
4
6
3
6
9

 

對于3,3多維陣列的例子如下所示使用操作索引。

 

復(fù)制代碼 代碼如下:
-- 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)我們運行上面的代碼之后,將得到下面的輸出。

 

復(fù)制代碼 代碼如下:
1
2
3
2
4
6
3
6
9

 

正如在上面的例子中看到的,數(shù)據(jù)是基于索引儲存的。也能夠?qū)⒃匾韵∈璧姆绞剑且粋€矩陣的工作方式lua的實現(xiàn)。因為它不保存在Lua零值,就可以節(jié)省大量的內(nèi)存,在Lua中任何特殊的技術(shù)相比其他編程語言中使用特殊技術(shù)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 克山县| 夏津县| 常山县| 将乐县| 大姚县| 余江县| 汕尾市| 工布江达县| 呼伦贝尔市| 玛曲县| 内江市| 宁明县| 新兴县| 木里| 宁夏| 余干县| 阜新市| 铜鼓县| 黄龙县| 绥芬河市| 浦东新区| 朝阳市| 玉田县| 乐亭县| 城固县| 盐山县| 平潭县| 万源市| 潮安县| 泾源县| 承德市| 扶沟县| 阿拉尔市| 通化市| 孟州市| 新巴尔虎左旗| 陇西县| 四平市| 武鸣县| 玛纳斯县| 巢湖市|