Difference between revisions of "Module:TableTools"
Jump to navigation
Jump to search
finish sparseIpairs
en>Mr. Stradivarius (add getNumKeys function and improve the comments, add the beginnings of a sparseIpairs function) |
en>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 |