用lua语言实现hex转string
时间: 2023-09-07 08:14:25 浏览: 78
基于Lua的Hex和浮点数间互相转换的方法
以下是将一个十六进制字符串转换为对应的 ASCII 字符串的 Lua 代码:
```lua
function hexToString(hex)
local str = ""
for i = 1, #hex, 2 do
local char = tonumber(string.sub(hex, i, i+1), 16)
str = str .. string.char(char)
end
return str
end
```
这个函数接受一个十六进制字符串作为参数,然后将其逐一转换为对应的 ASCII 字符,最后返回一个字符串。使用该函数的示例代码如下:
```lua
local hex = "48656c6c6f20576f726c64" -- "Hello World" 的十六进制表示
local str = hexToString(hex)
print(str) -- 输出 "Hello World"
```
阅读全文