求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 
 

Lua 教程
Lua开发环境
Lua基本语法
Lua变量
Lua数据类型
Lua运算符
Lua循环
Lua决策
Lua函数
Lua字符串
Lua数组
Lua迭代器
Lua表格
Lua模块
Lua元表
Lua协同程序
Lua文件I/O
Lua错误处理
Lua 高级教程
Lua调试
Lua垃圾收集
Lua面向对象
Lua Web编程
Lua数据库/MYSQL操作
Lua游戏编程
Lua标准库
 
 

Lua数组
960 次浏览
38次  

数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。

在Lua中,数组是使用索引表与整数实现的。数组的大小是不固定的,它可以增长基于我们需要受存储器限制。

一维数组

一维数组可以用一个简单的表结构来表示,可以初始化,使用一个简单的for循环读取。如下例子所示。

array = {"Lua", "Tutorial"}
for i= 0, 2 do
print(array[i])
end

当我们运行上面的代码之后,将得到下面的输出。

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

当我们运行上面的代码之后,将得到下面的输出。

-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

当我们运行上面的代码之后,将得到下面的输出。

1
2
3
2
4
6
3
6
9

您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



960 次浏览
38次
 捐助