function sortedPairs(t) local keys = {} for n in pairs(t) do table.insert(keys, n) end table.sort(keys) local i = 0 local iter = function () i = i + 1 if keys[i] == nil then return nil else return keys[i], t[keys[i]] end end return iter end