Funçao String.explode(Str, Sep)

MatheusGlad

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

INFOS

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

function string.explode(str, sep) -- function by MatheusMkalo
   local dat = {}
   local lastsep = 0
   for i = 1, #str do
       if str: sub(i, i+#sep-1) == sep then
           local addt = lastsep == 0 and str: sub(1, i-1) or str: sub(lastsep+#sep, i-1)
           if addt ~= "" then
               table.insert(dat, addt)
           end
           str = str:sub(1, i-1) .. str:sub(i+#sep-1)
           lastsep = i-#sep+1
       end
       if #dat == 0 and i == #str then
           table.insert(dat, str)
           break
       end
       if i == #str then
           table.insert(dat, str: sub(lastsep+#sep, #str))
       end
   end
return dat
end

 

Funçao string.explode dos ots em lua...

 

N funfa com pattern

Yours Mkalo :)

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Hm, interessante, oque realmente faz esta função? Faz algo explodir? Dê uma breve explicação...

 

 

Abç!


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

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

só dando umas sugestões na questão de que ele não reconhece patterns maiores que 1 caractere utiliza a função "string.len(string)" que retorna o tamanho da cadeia de caracteres, assim você pode usar a pattern do tamanho que quizer.

 

utilize o loop "repeat" ao invés do "for" assim economiza loop.

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."

MatheusGlad

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

INFOS

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

Fiz algumas modificaçoes, agora da pra usar com mais de uma letra mais ainda deve ter alguns bugs.

Yours Mkalo :)

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

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

Não entendi que você colocou no tópico que a função não funciona com patterns então funciona com o que?

 

Existe algums incovenientes tais como, com o uso de uma pattern maior que 1 caractere a primeira string retorna com o caractere digitado e não após o caractere como era pra ser.

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."