Module:TableTools: Difference between revisions

    m>Mr. Stradivarius
    (add getNumKeys function and improve the comments, add the beginnings of a sparseIpairs function)
    m>Mr. Stradivarius
    (finish sparseIpairs)
    Line 72: Line 72:
    -----------------------------------------------------------------------------------
    -----------------------------------------------------------------------------------
    --]]
    --]]
    -- function p.sparseIpairs(t)
    function p.sparseIpairs(t)
    -- local nums = p.getNumKeys(t)
    local nums = p.getNumKeys(t)
    local i = 0
    local lim = #nums
    return function ()
    i = i + 1
    if i <= lim then
    local key = nums[i]
    return key, t[key]
    end
    end
    end


    return p
    return p