数组
虽然Lua可以自定义下标,但在Lua中习惯上数组的下标从1开始,Lua的标准库与此习惯保持一致,因此如果你的数组下标也是从1开始你就可以直接使用标准库的函数,否则就无法直接使用。
a={};
for i=1,1000 do
a[i]=0;
end
print("数组 a 的长度:" .. #a); --计算长度操作符 #
squares={
1,2,3,4,5}; --在一个表达式中初始化数组
矩阵与多维数组
在Lua中,有两种方式来表示矩阵。第一种是使用一个”数组的数组”,也就是说,一个table中的每个元素是另一个table。例如:
mt={}
for i=1,N do
mt[i]={} --由于在Lua中table是一种对象,因此在创建矩阵时,必须显示地创建每一行。
for j=1,M do
mt[i][j]={}
end
end
第二种方式是将两个索引合并为一个索引。例如:
m={}
for i=1,N do
for j=