Module:TableTools: Difference between revisions
Content added Content deleted
(add getNumKeys function and improve the comments, add the beginnings of a sparseIpairs function) |
(finish sparseIpairs) |
||
Line 72: | Line 72: | ||
----------------------------------------------------------------------------------- |
----------------------------------------------------------------------------------- |
||
--]] |
--]] |
||
function p.sparseIpairs(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 |