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.
By caotic, 15 de jan. de 2013 in 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.
Edited Janeiro 15 by Oneshot
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: 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
Group: Príncipe
Joined: 19/08/10
Posts: 4k
Reputation: +1.1k
Gender: 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)
Edited Janeiro 16 by 20cm
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: 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
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: 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"
Edited Janeiro 15 by caotic