local p =
function p.stripspaces(str) return str:gsub("^%s*(.-)%s*$", "%1") -- trim spacesend
function p.split(str, sep) -- split string by separator and return table sep = sep or "%s" local parts = for word in string.gmatch(str, "[^" .. sep .. "]+") do parts[#parts+1] = p.stripspaces(word) end return partsend
return p