Saltar al contenido principal

Convertir a texto hexadecimal (string.to_hex)

Declaración

texto_hexadecimal = string.to_hex(contenido_de_datos[, prefijo, sufijo])

Parámetros

  • contenido de datos
    Tipo cadena, cadena que se convertirá a hexadecimal
  • prefijo
    Tipo cadena, parámetro opcional; prefijo de cada byte convertido, "" de forma predeterminada
  • sufijo
    Tipo cadena, parámetro opcional; sufijo de cada byte convertido, "" de forma predeterminada

Valores devueltos

  • texto hexadecimal
    Tipo texto, texto hexadecimal

Descripción

Convierte una cadena (o un bloque de datos binarios) en texto hexadecimal imprimible
Palabras clave: hexadecimal de imágenes, hexadecimal de archivos, hexadecimal de datos

Ejemplo

-- Ejemplo 1:
sys.alert(string.to_hex('一些数据'))
-- Imprime "e4b880e4ba9be695b0e68dae"
--
-- Ejemplo 2:
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- Imprime "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"

Nota: el código anterior usa la función sys.alert, que no pertenece a este capítulo.

Más ejemplos

Consulta el ejemplo completo al final de este capítulo