mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 20:51:30 +00:00
Allow outlib.sorted_by_key to specify sort function
This commit is contained in:
@@ -32,12 +32,12 @@ local _ENV = {}
|
|||||||
-- instead.
|
-- instead.
|
||||||
--@param t The table whose data should be used
|
--@param t The table whose data should be used
|
||||||
--@return out A table that can be passed to pairs() to get sorted results
|
--@return out A table that can be passed to pairs() to get sorted results
|
||||||
function sorted_by_key(t)
|
function sorted_by_key(t, sortfunc)
|
||||||
local out = {}
|
local out = {}
|
||||||
setmetatable(out, {
|
setmetatable(out, {
|
||||||
__pairs = function(_)
|
__pairs = function(_)
|
||||||
local order = keys(t)
|
local order = keys(t)
|
||||||
sort(order)
|
sort(order, sortfunc)
|
||||||
return wrap(function()
|
return wrap(function()
|
||||||
for i,k in ipairs(order) do
|
for i,k in ipairs(order) do
|
||||||
yield(k, t[k])
|
yield(k, t[k])
|
||||||
|
|||||||
Reference in New Issue
Block a user