MA

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

Por MatheusGlad, 21 de mar. de 2011 em Mods, funções e outros

2
1.8k
MatheusGladM
21 de março de 2011 às 15:43

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

Editado Março 21 por MatheusMkalo

1 mês depois...
satan666S
20 de abril de 2011 às 21:44

funciona como uma função iteradora?