Ir para conteúdo

string.explode(str, char)


caotic

Posts Recomendados

@dalvorsn

gfind n é gmatch?(procurei no no site,diz que numa atulização gfind passou a ser gmatch)

ou tem alguma diferença

nunca tinha visto achei que era alguma função nova das libs de ot.

 

sim, a gfind virou gmatch, é que no debugger que eu usei(scite), existia gfind e apresentava melhor desempenho aparentemente

Link para o comentário
Compartilhar em outros sites

todo mundo fasendo verção de string.explode,vo fase uma tbm

 

fis rapidão,então nem me procupei com nome pra variveis a função

function s(a,b)
local tab = {}
for x in a:gmatch("[^"..b.."]+") do
  table.insert(tab,x)
end
return tab
end

@dalvorsn

só esqueceu de que tem a possibilidade de alguem usar "." como sep(tem sempre alguem a tentar fazer coisas do tipo)

 

onde(que programa) vcs testan o desempenho do script?

 

Tava testando aqui sua func, acho que não da certo se vc usar, por exemplo, str = 'tessstesss' com o sep es.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

todo mundo fasendo verção de string.explode,vo fase uma tbm

 

fis rapidão,então nem me procupei com nome pra variveis a função

function s(a,b)
local tab = {}
for x in a:gmatch("[^"..b.."]+") do
  table.insert(tab,x)
end
return tab
end

@dalvorsn

só esqueceu de que tem a possibilidade de alguem usar "." como sep(tem sempre alguem a tentar fazer coisas do tipo)

 

onde(que programa) vcs testan o desempenho do script?

 

Tava testando aqui sua func, acho que não da certo se vc usar, por exemplo, str = 'tessstesss' com o sep es.

é acho que n tem geito de fase funciona com separador de mais de um caractere sem altera muito.

mas podemos resolver o problema renomeando a função para string.explodeOfOneCaractereSep suahsahusuha

outra versão(pog version)

function s(a,b)
 a = a:gsub('(.-)'..b,'"%1",')
 local l = #a - a:reverse():find(",")
 a = 'return {'..a:sub(1,l)..',"'..a:sub(l + #b+1,-1)..'"}'
 return loadstring(a)()
end

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...