腾讯云 个人网站,wordpress页面提交参数,iis7.5添加php网站,《语文建设》网站Lua 数组
数组#xff0c;就是相同数据类型的元素按一定顺序排列的集合#xff0c;可以是一维数组和多维数组。
在 Lua 中#xff0c;数组不是一种特定的数据类型#xff0c;而是一种用来存储一组值的数据结构。
实际上#xff0c;Lua 中并没有专门的数组类型#xff…Lua 数组
数组就是相同数据类型的元素按一定顺序排列的集合可以是一维数组和多维数组。
在 Lua 中数组不是一种特定的数据类型而是一种用来存储一组值的数据结构。
实际上Lua 中并没有专门的数组类型而是使用一种被称为 table 的数据结构来实现数组的功能。
Lua 数组的索引键值可以使用整数表示数组的大小不是固定的。
在 Lua 索引值是以 1 为起始但你也可以指定 0 开始。 一维数组
一维数组是最简单的数组其逻辑结构是线性表。
使用索引访问数组元素
local myArray {10, 20, 30, 40, 50};
print(myArray[1]:, myArray[1]);
print(myArray[3]:, myArray[3]);
print(myArray[5]:, myArray[5]);以上代码执行输出结果为 要计算数组的长度即数组中元素的个数你可以使用 # 操作符
local myArray {10, 20, 30, 40, 50};local length #myArrayprint(myArray length:, length);-- 计算数组长度以上代码执行输出结果为 一维数组可以用 for 循环出数组中的元素如下实例
-- 创建一个数组
local myArray {I, am, a, handsome, programmer};-- 循环遍历数组
for i 1, #myArray doprint(i, myArray[i]);
end以上代码执行输出结果为 lua 索引默认从 1 开始
-- 创建一个数组
local myArray {I, am, a, handsome, programmer};-- 循环遍历数组
for i 0, #myArray doprint(i, myArray[i]);
end以上代码执行输出结果为 正如你所看到的我们可以使用整数索引来访问数组元素如果指定的索引没有值则返回 nil。
除此外我们还可以以负数为数组索引值 local array {};for i -3, 3 doarray[i] i * 32;
endfor i -3, 3 doprint(i, array[i])
end以上代码执行输出结果为 我们也可以向数组中添加元素
-- 创建一个数组
local myArray {10, 20, 30, 40, 50};-- 添加新元素到数组末尾
myArray[#myArray 1] 60;-- 循环遍历数组
for index 1, #myArray doprint(index, myArray[index]);
end以上代码执行输出结果为 我们也可以删除数组中元素
-- 创建一个数组
local myArray {I, am, a, handsome, programmer};-- 循环遍历数组
for i 1, #myArray doprint(i, myArray[i]);
endprint(--------------);-- 删除第三个元素
table.remove(myArray, 3)-- 循环遍历数组
for i 1, #myArray doprint(i, myArray[i]);
end以上代码执行输出结果为 多维数组
多维数组即数组中包含数组或一维数组的索引键对应一个数组。
以下是一个三行三列乘法口诀表的阵列多维数组
-- 初始化数组
local array {};
for i 1, 9 doarray[i] {};for j 1, 9 doarray[i][j] i * jend
end-- 访问数组
for i 1, 9 dofor j 1 , i doio.write(string.format(%02d*%02d%02d, , i, j, array[i][j]));endprint( );
end以上代码执行输出结果为