如何将字符串字节转换为ascii十六进制值



这是我的第一个lua项目,所以如果这个问题是基本的,我很抱歉。

因此,我尝试将字符串转换为ascii十六进制值。我已经使用string.byte将它们转换为十进制ascii,但我需要相应的十六进制值。我从字符串中获取的7个特定值中的每一个都使用

local a = (string.byte(x, 1) or '00')

这一切都如预期的那样工作,但是设备需要十六进制ascii值来显示正确的字符。我可以添加到每一行中,以便轻松地将它们转换为十六进制值吗?

执行local a = string.format('%02x', string.byte(x, 1))。请记住,数字只是数字,而不是十进制或十六进制,它是十进制或十六十六进制的字符串表示。

最新更新