4 for _, _ in pairs(tab) do
11 function tablesequal(a, b)
14 for k, v in pairs(a) do
15 if not b[k] or b[k] ~= v then
20 for k, v in pairs(b) do
21 if not a[k] or a[k] ~= v then
30 return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
33 function explode(d,p,m)
42 l=string.find(p,d,ll+1,true) -- find the next d in the string
43 if l~=nil then -- if "not not" found then..
44 table.insert(t, string.sub(p,ll,l-1)) -- Save it in our array.
45 ll=l+1 -- save just after where we found it for searching next time.
48 table.insert(t, string.sub(p,ll))
52 table.insert(t, string.sub(p,ll)) -- Save what's left in our array.
53 break -- Break at end, as it should be, according to the lua manual.
59 function tableempty(table)
60 for k, v in pairs(table) do
67 function urlencode(str)
69 str = string.gsub (str, "\n", "\r\n")
70 str = string.gsub (str, "([^%w ])",
71 function (c) return string.format ("%%%02X", string.byte(c)) end)
72 str = string.gsub (str, " ", "+")
77 function matchtoregex(match)
78 local x = match:gsub("([%^%$%(%)%%%.%[%]%+%-])", "%%%1")
79 x = x:gsub("%*", ".*")