text是一串16进制表示的字符串,现在想把他转为普通字符串,代码如下。运行后,用火焰图抓,发现pcall那一句的CPU占用率很高
不知道有好的写法没有
local str_t ={}
for var = 1,#text,2 do
local hex = string.sub(text,var,var+1)
local x = nil
if pcall(function (hex) x = string.char(string.format("%d","0x"..hex)) end, hex) then
str_t[#str_t + 1] = x
else
ngx.log(ngx.ERR,"uri args decrypt transform hex error")
return
end
end