转成 16 进制文本 (string.to_hex)
声明
16进制文本 = string.to_hex(数据内容[, 前缀, 后缀])
参数
- 数据内容
字符串型,需要转换成 16 进制的字符串 - 前缀
字符串型,可选参数,每个转换后的字节的前缀,默认 "" - 后缀
字符串型,可选参数,每个转换后的字节的后缀,默认 ""
返回值
- 16进制文本
文本型,返回 16 进制文本
说明
将字符串 (或二进制数据块) 转换成可打印的 16 进制文本
关键词:图片十六进制 十六进制图片 文件十六进制 十六进制文件 数据十六进制 十六进制数据
示例
-- 示例 1:
sys.alert(string.to_hex('一些数据'))
-- 输出 "e4b880e4ba9be695b0e68dae"
--
-- 示例 2:
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- 输出 "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"
注:上述代码中使用了非本章函数 sys.alert