some fixes and utils

This commit is contained in:
AndreFaramir
2012-04-10 22:04:41 -03:00
parent 94984e0795
commit 638cce5081
4 changed files with 23 additions and 3 deletions

View File

@@ -23,6 +23,7 @@ Module
dofile 'settings'
dofile 'keyboard'
dofile 'mouse'
dofile 'string'
dofile 'ui/effects'
dofile 'ui/radiogroup'

View File

@@ -0,0 +1,21 @@
string.explode = function (str, sep, limit)
if(type(sep) ~= 'string' or tostring(str):len() == 0 or sep:len() == 0) then
return {}
end
local i, pos, tmp, t = 0, 1, "", {}
for s, e in function() return string.find(str, sep, pos) end do
tmp = str:sub(pos, s - 1):trim()
table.insert(t, tmp)
pos = e + 1
i = i + 1
if(limit ~= nil and i == limit) then
break
end
end
tmp = str:sub(pos):trim()
table.insert(t, tmp)
return t
end