encantos do pog
Nope.
str = ""..str..""..char..""

str = str .. char
E isso não é gambiarra. Em linguagens de baixo/médio nível (C, C++, et cetera) o algoritmo é praticamente igual o seu. Essa solução também é mais eficiente do que a usada no open tibia. Você poderia deixar ela um pouco mais rápida gravando o caractere em uma string temporária e depois inserir essa string na tabela quando o separador ou o fim da string original fosse encontrado.






info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Ola galera venho trazer a função string.explode ela ja existe mais resolvi fazer com os encantos do pog.
A função separa uma string por um carácter e depois ele e insertado numa table podendo assim manipular cada parte.
function string.explode(str, char) k = 1 x = {} i = 1 str = ""..str..""..char.."" while #str > k do local t = string.sub(str, k, k) if t == char then table.insert(x, string.sub(str, i, k-1)) k = k+1 i = k end k = k+1 end return x end