Funçao String.gsub(S, Str, Repl, N)

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Ela funciona como a funçao string.gsub so que nao funciona com patterns...

 

function stringsub(s, str, repl, n)
   n = n ~= nil and n or "inf"
   lastpos = 1

   for i = 1, #s do
       if s:sub(i, i+#str-1) == str then
           if n == "inf" then
               s = s:sub(lastpos, i-1) .. repl .. s:sub(i+#str)
               a = a ~= nil and a+1 or 1
           else
               if a == nil or a < n then
                   s = s:sub(lastpos, i-1) .. repl .. s:sub(i+#str)
                   a = a ~= nil and a+1 or 1
               else
                   break
               end
           end
       end
   end
return s , a
end

 

Eu sei que dava pra fazer usando string.find facilmente. Mas nao teria graça ne? xD

Yours Mkalo :)

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

funciona como uma função iteradora?

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."