string.newline = "\n" function string.trim(self) return self:gsub("^%s+", ""):gsub("%s+$", "") end function string.explode(self, pat) local t, ll t={} ll=0 if(#p == 1) then return {p} end while true do l = string.find(self, pat, ll, true) -- find the next d in the string if l ~= nil then -- if "not not" found then.. table.insert(t, string.sub(self,ll,l-1)) -- Save it in our array. ll = l + 1 -- save just after where we found it for searching next time. else table.insert(t, string.sub(self,ll)) -- Save what's left in our array. break -- Break at end, as it should be, according to the lua manual. end end return t end