lua 实现16进制字符串转ascii码字符串
时间: 2023-07-18 19:47:09 浏览: 267
16进制到Ascii的转化
可以使用 Lua 的 string.char 和 string.sub 函数来实现 16 进制字符串转 ASCII 码字符串的转换。具体的实现如下:
```lua
-- 定义 16 进制字符串
local hex_str = "68656c6c6f20776f726c64"
-- 定义 ASCII 码字符串
local ascii_str = ""
-- 将 16 进制字符串转为 ASCII 码字符串
for i = 1, #hex_str, 2 do
local hex_char = string.sub(hex_str, i, i+1)
local ascii_char = string.char(tonumber(hex_char, 16))
ascii_str = ascii_str .. ascii_char
end
-- 输出 ASCII 码字符串
print(ascii_str) -- 输出:hello world
```
在上面的代码中,我们首先定义了一个 16 进制字符串 hex_str,然后定义了一个空的 ASCII 码字符串 ascii_str。接着,我们使用 for 循环遍历 hex_str 中的字符,每次取出两个字符,将其转为对应的 ASCII 码字符,并将其拼接到 ascii_str 中。最终,我们输出转换后的 ascii_str 字符串。
阅读全文