#取得tabel(键值对)表中的最大索引,不是tabel的个数
Lua中的数组:
array={"lua","C#"}
1、索引默认从1开始的
2、索引可以为负数的(表为键值对的形式)
array = {};
for i=-2,2 do
array[i] = i*3;
end
for i=-2,2 do
print(array[i])
end
Lua中的多维数组:
array = {{"a","A"},{"b","B"},{"c","C"}}
for i=1,#array do
for j=1,#array[i] do
print(array[i][j])
end
end
注:pairs:遍历表中所有的key和value
ipairs:遍历数组,按照索引从1开始递增遍历,遇到nil值停止
迭代函数是可以自定义的
--迭代函数会有返回值,返回值会赋值给变量列表
for 变量列表 in 迭代函数,状态变量,控制变量 do
--循环体
end
function square(state,control)
if(control>=state) then
return nil;
else
control = control+1;
return control,control*control;
end
end
for i,j in square,9,0 do
print(i,j);
end
本文主要介绍了Lua中的数组相关知识,包括数组索引默认从1开始,键值对形式下表索引可为负数,还介绍了多维数组。同时提到了pairs和ipairs遍历方式,以及迭代函数可自定义,并给出了迭代函数示例。

1015

被折叠的 条评论
为什么被折叠?



