Legalzinha, mas dá pra fazer tudo isso com um string.gsub, caotic.
function removeCharInString(str, pat)
pat = table.concat(pat)
str = str:gsub("[".. pat .."]", "")
return str
end
Abração.
Por caotic, 15 de jan. de 2013 em Mods, funções e outros
Legalzinha, mas dá pra fazer tudo isso com um string.gsub, caotic.
function removeCharInString(str, pat)
pat = table.concat(pat)
str = str:gsub("[".. pat .."]", "")
return str
end
Abração.
Editado Janeiro 15 por Oneshot
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Legalzinha, mas dá pra fazer tudo isso com um string.gsub, caotic.
function removeCharInString(str, pat) str = str:gsub("[".. pat .."]", "") return str end
Abração.
Ja sabia...
Eu fiz ela so para desafiar o sub.
Ate mais.
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

ta virando o mestre na arte dos POGs heim caotic kkk
Se você quer tirar só {"G","O","D"," "} o certo não retornar OF WAR? (sem retirar o O)
Editado Janeiro 16 por 20cm
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Se você quer tirar só {"G","O","D"," "} o certo não retornar OF WAR? (sem retirar o O)
Ja que ele repete todas as caracteres da string ele acaba retirando o "O".
HMMMMMMMMMMMMMMMMM verdade HASUAHUS
Vou tentar fazer um que corta só um e na ordem
Mas gostei xD, apesar que usaria o gsub do oneshot
Então, caras, percebi essa dúvida aí de vocês, só dando uma esclarecida.
A função string.gsub tem essa propriedade, ela é usada da seguinte maneira:
string.gsub(s, pattern, repl[, n])
Esse n que é opcional ao declarar a função, é o número de vezes que ele vai substituir algo, ou seja:
local s = "Teste Teste"
Se você fizer isso com a função string.gsub,
string.gsub(s, "Teste", "")
No fim, ele vai retornar uma cadeia vazia, agora se você fizer isso:
string.gsub(s, "Teste", "", 1)
Ele vai retornar:
" Teste"
Com o espaço ali, já que não adicionamos na nossa pattern de busca.
Espero que tenham compreendido.
Abraços.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Eu estava querendo fazer alguma gambiarra para passar o tempo.
E tive a ideia de fazer esta função.
Ela retira caracteres de uma string para usa - la basta colocar os caracteres que deseja retirar numa array e chamar a função.
Se printar dessa maneira:
print(retireCharactersInArrayString("GOD OF WAR", {"G", "O", "D", " "}))Vai aparecer
"F WAR"
Editado Janeiro 15 por caotic