Ola, estou fazendo um script aqui e estou tendo um problema com o match alguem poderia me explicar como ele funciona?
o problema q eu tenho é o seguinte
usando ele assim ele funciona
function teste(protocol, opcode, buffer) local cd = buffer:match('\nCooldown: (.-) ') or 0end
nesse caso ele retorna o valor certo agora se eu usar assim ele n funciona
function teste(protocol, opcode, buffer) local teste = string.explode(buffer, "|") local teste1, teste2, teste3, teste4, teste5, teste6, teste7 = teste[1], teste[2], teste[3], teste[4], teste[5], teste[6], teste[7] local cd1 = teste1:match('\nCooldown: (.-) ') or 0 local cd2 = teste2:match('\nCooldown: (.-) ') or 0 local cd3 = teste3:match('\nCooldown: (.-) ') or 0 local cd4 = teste4:match('\nCooldown: (.-) ') or 0 local cd5 = teste5:match('\nCooldown: (.-) ') or 0 local cd6 = teste6:match('\nCooldown: (.-) ') or 0 local cd7 = teste7:match('\nCooldown: (.-) ') or 0end
Pergunta
rohfagundes 78
Ola, estou fazendo um script aqui e estou tendo um problema com o match
alguem poderia me explicar como ele funciona?
o problema q eu tenho é o seguinte
usando ele assim ele funciona
function teste(protocol, opcode, buffer) local cd = buffer:match('\nCooldown: (.-) ') or 0end
nesse caso ele retorna o valor certo
agora se eu usar assim ele n funciona
function teste(protocol, opcode, buffer) local teste = string.explode(buffer, "|") local teste1, teste2, teste3, teste4, teste5, teste6, teste7 = teste[1], teste[2], teste[3], teste[4], teste[5], teste[6], teste[7] local cd1 = teste1:match('\nCooldown: (.-) ') or 0 local cd2 = teste2:match('\nCooldown: (.-) ') or 0 local cd3 = teste3:match('\nCooldown: (.-) ') or 0 local cd4 = teste4:match('\nCooldown: (.-) ') or 0 local cd5 = teste5:match('\nCooldown: (.-) ') or 0 local cd6 = teste6:match('\nCooldown: (.-) ') or 0 local cd7 = teste7:match('\nCooldown: (.-) ') or 0end
alguem saberia me explicar como ele funciona?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados