模块:ListUtils

VIFF讨论 | 贡献2020年12月31日 (四) 23:16的版本 (建立内容为“local p = {} function p.set_to_list(set) local res = {} local ctr = 1 for k, v in pairs(set) do res[ctr] = k ctr = ctr + 1 end…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:ListUtils/doc创建

local p = {}

function p.set_to_list(set)
    local res = {}
    local ctr = 1
    for k, v in pairs(set) do
        res[ctr] = k
        ctr = ctr + 1
    end
    return res
end

function p.list_to_set(tb)
    local res = {}
    for i, k in ipairs(tb) do
        res[k] = true
    end
    return res
end

function p.set_add(set, val)
    set[val] = true
end

return p