From 0026bcdab7270d858883ea041077cbf36f6ffbf8 Mon Sep 17 00:00:00 2001 From: VorTechnix <45538536+VorTechnix@users.noreply.github.com> Date: Wed, 2 Jun 2021 19:18:49 -0700 Subject: [PATCH] added sets.lua, reordered dofiles in /tables/init.luas --- worldeditadditions/utils/tables/init.lua | 9 +++++---- worldeditadditions/utils/tables/sets.lua | 9 +++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 worldeditadditions/utils/tables/sets.lua diff --git a/worldeditadditions/utils/tables/init.lua b/worldeditadditions/utils/tables/init.lua index 9a9dd1c..a7c9e80 100644 --- a/worldeditadditions/utils/tables/init.lua +++ b/worldeditadditions/utils/tables/init.lua @@ -10,11 +10,12 @@ -- TODO: Refactor into its own worldeditadditions.tables namespace. +dofile(worldeditadditions.modpath.."/utils/tables/sets.lua") dofile(worldeditadditions.modpath.."/utils/tables/shallowcopy.lua") dofile(worldeditadditions.modpath.."/utils/tables/table_apply.lua") -dofile(worldeditadditions.modpath.."/utils/tables/table_unpack.lua") -dofile(worldeditadditions.modpath.."/utils/tables/table_get_last.lua") -dofile(worldeditadditions.modpath.."/utils/tables/table_tostring.lua") -dofile(worldeditadditions.modpath.."/utils/tables/table_map.lua") dofile(worldeditadditions.modpath.."/utils/tables/table_filter.lua") +dofile(worldeditadditions.modpath.."/utils/tables/table_get_last.lua") +dofile(worldeditadditions.modpath.."/utils/tables/table_map.lua") +dofile(worldeditadditions.modpath.."/utils/tables/table_tostring.lua") dofile(worldeditadditions.modpath.."/utils/tables/table_unique.lua") +dofile(worldeditadditions.modpath.."/utils/tables/table_unpack.lua") diff --git a/worldeditadditions/utils/tables/sets.lua b/worldeditadditions/utils/tables/sets.lua new file mode 100644 index 0000000..8074991 --- /dev/null +++ b/worldeditadditions/utils/tables/sets.lua @@ -0,0 +1,9 @@ +--- Creates a table that stores data in keys. +-- @source https://riptutorial.com/lua/example/13407/search-for-an-item-in-a-list +-- @param list table The table of values to convert to keys. +-- @return table The table of (key,true) pairs. +function worldeditadditions.makeset (list) + local set = {} + for _, l in ipairs(list) do set[l] = true end + return set +end