From 8395ee0d41131e8d532e8a5f60df88918818eba0 Mon Sep 17 00:00:00 2001 From: Coder12a <38924418+Coder12a@users.noreply.github.com> Date: Mon, 20 May 2019 00:02:43 -0500 Subject: [PATCH] Add: functions to_array, to_table, iterate --- colddb.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/colddb.lua b/colddb.lua index 29e657c..8fc79ce 100644 --- a/colddb.lua +++ b/colddb.lua @@ -270,6 +270,36 @@ function colddb.Colddb(dir) db.set_async(async) return db end + + self.to_array = function() + local entries = {} + + for k, v in pairs(minetest.get_dir_list(directory)) do + entries[#entries + 1] = v:sub(0, v:len() - 5) + end + + return entries + end + + self.to_table = function() + local entries = {} + + for k, v in pairs(minetest.get_dir_list(directory)) do + entries[v:sub(0, v:len() - 5)] = true + end + + return entries + end + + self.iterate = function() + local entries = {} + + for k, v in pairs(minetest.get_dir_list(directory)) do + entries[v:sub(0, v:len() - 5)] = true + end + + return pairs(entries) + end return self end