Lua - Arrays(数组)

Lua - Arrays(数组) 首页 / Lua入门教程 / Lua - Arrays(数组)

数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。

在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据无涯教程的要求(取决于内存限制)来增长。

一维数组

一维数组可以使用简单的表结构表示,并且可以使用简单的 for 循环进行初始化和读取。一个如下所示。

array = {"Lua", "Tutorial"}

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

当运行上面的代码时,将获得以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/lua/lua-arrays.html

来源:LearnFk无涯教程网

nil
Lua
Tutorial

如您在上面的代码中看到的那样,当尝试访问数组中不存在的索引中的元素时,它返回nil。在Lua中,索引通常从索引1开始。但是也可以在索引0和0以下创建对象。使用负索引的数组如下所示,其中使用 for 循环初始化数组。

array = {}

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

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

当运行上面的代码时,将获得以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/lua/lua-arrays.html

来源:LearnFk无涯教程网

-4
-2
0
2
4

多维数组

下面使用数组数组显示3. 3的多维数组的示例。

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

当运行上面的代码时,将获得以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/lua/lua-arrays.html

来源:LearnFk无涯教程网

1
2
3
2
4
6
3
6
9

下面显示了使用操纵索引的多维数组示例。

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

当无涯教程运行上面的代码时,将获得以下输出。

1
2
3
2
4
6
3
6
9

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

程序员的数学基础课 -〔黄申〕

TensorFlow快速入门与实战 -〔彭靖田〕

重学前端 -〔程劭非(winter)〕

玩转Spring全家桶 -〔丁雪丰〕

JavaScript核心原理解析 -〔周爱民〕

分布式系统案例课 -〔杨波〕

Vim 实用技巧必知必会 -〔吴咏炜〕

To B市场品牌实战课 -〔曹林〕

容器实战高手课 -〔李程远〕

好记忆不如烂笔头。留下您的足迹吧 :)