Converter para texto hexadecimal (string.to_hex)
Declaração
texto_hexadecimal = string.to_hex(conteúdo[, prefixo, sufixo])
Parâmetros
- conteúdo
String a ser convertida para hexadecimal. - prefixo
String opcional; prefixo de cada byte convertido. O padrão é"". - sufixo
String opcional; sufixo de cada byte convertido. O padrão é"".
Valor retornado
- texto hexadecimal
Texto; retorna o texto hexadecimal.
Descrição
Converte uma string (ou bloco de dados binários) em texto hexadecimal imprimível.
Palavras-chave: hexadecimal de imagem, hexadecimal de arquivo, hexadecimal de dados.
Exemplo
-- exemplo 1:
sys.alert(string.to_hex('一些数据'))
-- saída "e4b880e4ba9be695b0e68dae"
--
-- exemplo 2:
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- saída "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"
Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.
Mais exemplos
Consulte os exemplos abrangentes no final deste capítulo.