美文网首页
5、迭代器实现

5、迭代器实现

作者: GameObjectLgy | 来源:发表于2020-10-20 01:11 被阅读0次
    闭包实现迭代器
    迭代函数实现迭代器

    --1,调用迭代函数,(把状态变量和控制变量当做参数传递给迭代函数) 状态变量只会在第一次调用的时候赋值
    --2,如果迭代函数的返回值为nil,退出for循环
    --如果不是nil的话,把返回值赋值给变量列表,并执行循环体

    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

    相关文章

      网友评论

          本文标题:5、迭代器实现

          本文链接:https://www.haomeiwen.com/subject/jqxsjktx.html