name = {"YYX","HJZ"};
--以下称为泛型for迭代器
--其中key表示索引值,从1开始计算
--value表示数组中的元素
--ipairs表示迭代函数
for key,value in ipairs(name) do
print(key,value);
end
--实现一个自加算法无状态的迭代函数
function NumAdd(count,var)
--定义一个局部变量_count并初始化为0
local _count = 0 ;
--参数count表示该函数需要迭代的次数
--其实这里的思路有点像C的递归
--实现递归需要有条件退出,有始有终
if(var count)
then
var = var + 1 ;
return var , var + _count ;
end
end
--输出迭代函数的值,i表示迭代次数,n表示迭代后的数值
for i , n in NumAdd,5,0
do
print(i,n);
end
array = {1,2,3,4,5,6,7,8,9,10};
function array_put(length , var)
--获取Array的长度
length = #array ;
--如果传入需要遍历的值小于Array的长度,就遍历
if(var length)
then
var = var + 1 ;
return var , array[var] ;
end
end
for i , n in array_put,10,0
do
print(i,n);
end