- 0
pedido Simplificar Função
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 2157 visualizações
-
- 0 respostas
- 1400 visualizações
-
[TFS 0.4/8.60] NPC que aumenta a velocidade de upar todas as skill no trainer em 40% durante 7 dias!
Por BrunoBrilha,
- 1 resposta
- 2045 visualizações
-
- 1 resposta
- 1684 visualizações
-
- 0 respostas
- 1395 visualizações
-

Pergunta
Slicer 1070
Ola galera, cabei de fazer essa funçao aki...
function textFormat(txt, sep) local t1 = string.explode(txt, sep) local final = {} local count = 0 if not sep or sep == "" then for w in string.gmatch(txt, "[%a!%d@#$%&*)(_-+=%[%]~><.,:;\/?}{^]" ) do if count+1 > 30 then w = "\n"..w count = 0 end table.insert(final, w) count = count+1 end elseif sep == "\n" then for i = 1, #t1 do local t2 = string.explode(t1[i], " ") for _, w in ipairs(t2) do if (#w+1)+count > 31 then w = "\n"..w count = 0 end table.insert(final, w.." ") count = count+#w end table.insert(final, "\n") count = 0 end elseif sep == " " then for _, w in ipairs(t1) do if (#w+1) + count > 30 then w = "\n"..w count = 0 end table.insert(final, w..sep) count = #w+count end end return table.concat(final) endoq ela faz: ela deve limitar o tamanho de uma string ah no maximo 30~31 letras, caso passe disso ela acresenta um '\n' pra fazer o resto da string ir pra proxima linha... eu tive q fazer essa funçao pois no OTClient a janela da funaço doShowTextDialog(...) nao faz essa limitaçao e entao n da pra ver o resto da string caso ela passe dessas 30~31 letras...
queria saber se alguem consegue diminuir essa funçao de algum jeito... pois achu q ela pode ta um pouco grande d+ e bem 'pesada'... e tb pra fins de aprendizado...
aki um exemplo de test:
local txt1 = "OLAPORRAFERROSEILAOQUETOFAZENDOAKI?COISADODEMOO.OHAHA"
local txt2 = "OLA PORRA FERRO SEILA OQUE TO FAZENDO AKI? COISA DO\nDEMO
HAHA !!234 $$&&"
local txt3 = "OLA PORRA FERRO SEILA 123 OQUE TO FAZENDO AKI? COISA DO DEMO
HAHA !!234 $$&&"
doShowTextDialog(cid, 12222, textFormat(txt2, "\n"))
Editado por SlicerLink para o comentário
https://xtibia.com/forum/topic/204265-simplificar-fun%C3%A7%C3%A3o/Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados