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
This commit is contained in:
NullBite 2022-03-20 21:51:36 -04:00
parent 99d8a96af4
commit 4011493f39
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A

View File

@ -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