From 622ea7a683ecba32b4c83662f97c6bba555d2030 Mon Sep 17 00:00:00 2001 From: VorTechnix <45538536+VorTechnix@users.noreply.github.com> Date: Wed, 2 Jun 2021 21:29:36 -0700 Subject: [PATCH] added worldeditadditions.tochars --- worldeditadditions/utils/strings/split.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/worldeditadditions/utils/strings/split.lua b/worldeditadditions/utils/strings/split.lua index 69e5518..1fe9fae 100644 --- a/worldeditadditions/utils/strings/split.lua +++ b/worldeditadditions/utils/strings/split.lua @@ -55,3 +55,23 @@ function worldeditadditions.split(text, pattern, plain) end return ret end + +-- Split into table of characters. +-- @param text string The string to iterate over +-- @param s bool Sort characters +-- @param d bool Remove duplicate characters +-- @returns table A sequence table containing the substrings +function worldeditadditions.tochars(text,s,d) +--function tochars(text,s,d) + t, set = {}, {} + if d then + text:gsub(".",function(c) set[c] = true end) + for k,v in pairs(set) do table.insert(t,k) end + else + text:gsub(".",function(c) table.insert(t,c) end) + end + + if s then table.sort(t) end + + return t +end