最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年05月28日 12:25:19   投稿:goldensun  
這篇文章主要介紹了Lua中的數(shù)組概念知識,是Lua入門學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下

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

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

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

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

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

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

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

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

多維數(shù)組

多維數(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)我們運(yùn)行上面的代碼之后,將得到下面的輸出。

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

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

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

相關(guān)文章

最新評論

沙洋县| 深泽县| 江城| 湟源县| 东海县| 衡阳市| 商河县| 康定县| 松溪县| 隆回县| 通榆县| 桐城市| 滕州市| 平塘县| 西华县| 文山县| 新和县| 措勤县| 江油市| 宁津县| 天峨县| 济南市| 巢湖市| 莲花县| 武清区| 乐至县| 古丈县| 富阳市| 专栏| 馆陶县| 兴和县| 德令哈市| 新巴尔虎左旗| 墨脱县| 石门县| 乌拉特后旗| 郑州市| 泸定县| 怀集县| 青铜峡市| 新宾|