From 4011493f39a44a17d9fa2b846f543afbbfcb25b7 Mon Sep 17 00:00:00 2001 From: NullBite Date: Sun, 20 Mar 2022 21:51:36 -0400 Subject: [PATCH] Add unstring and map utility functions unstring(str): Attempt to convert str to a different type map(table, func): apply func to every item in table --- script.lua | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/script.lua b/script.lua index 910f1d9..22e775e 100644 --- a/script.lua +++ b/script.lua @@ -57,8 +57,49 @@ function splitstring (inputstr, sep) end return t end + +function unstring(input) + if input=="nil" then + return nil + elseif input == "true" or input == "false" then + return input=="true" + elseif number(input) ~= nil then + return number(input) + else + return input + end +end + +function map(table, func) + local t={} + for k, v in pairs(table) do + t[k]=func(v) + end + return t +end -- }}} +-- local state variables (do not access within pings) -- +-- armor_enabled=data.load("armor_enabled") +-- if armor_enabled==nil then +-- armor_enabled=true +-- else +-- armor_enabled=armor_enabled=="true" +-- end +-- vanilla_enabled=data.load("vanilla_enabled") +-- if vanilla_enabled==nil then +-- vanilla_enabled=false +-- else +-- vanilla_enabled=vanilla_enabled=="true" +-- end +-- snore_enabled=data.load("snore_enabled") +-- if snore_enabled==nil then +-- snore_enabled=false +-- else +-- snore_enabled=snore_enabled=="true" +-- end +state={} + -- Parts -- HEAD=model.Head.Head