descobri uma forma de fazer, nao sei se voces entenderam a pergunta que eu fiz tambem, sei la. enfim, fui no forum em ingles e achei uma resposta q apenas precisei adaptar um pouco, vou postar aqui o codigo. enfim, obrigado <3
s = "Parabens 222 15 cara, -37você é doidao 777 hehehe"
a = {}
--%d+ separa todos os numeros sem sinal
-- %a+ separa as palavras sem acentos e sem numeros
-- %w+ pega tudo menos as letras acentuadas
-- %- na frente, faz ele requerer o - na frente
-- com o ? depois do patter, o patter fica opcional
-- %-?%d+ pega numeros positivos e negativos
for word in string.gmatch(s, "%-?%d+") do
print(word)
end