一、概述

一个函数,每次调用这个函数便会返回集合中的下一个元素。

二、迭代器的基本示例

function values(t)
    --通过闭包将i的生命周期延长到返回的匿名函数结束
    local i = 0
    return function()
        i = i + 1
        return t[i]
    end
end

table = { 1, 2, 3, 4, 5, 6, 7 }
iterator = values(table)
while true do
    value = iterator()
    if value == nil then
        break
    end
    print(value)
end

最后修改日期: 2023年10月27日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。