Module:TableTools: Difference between revisions
From Tardis Wiki, the free Doctor Who reference
finish sparseIpairs
(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 |