Module:TableTools: Difference between revisions
finish sparseIpairs
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) | |||
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 |