Module:TableTools: Difference between revisions
Jump to navigation
Jump to search
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 |