lua语言 如何将字符串整体转换为一个十进制数据 而不按照每个字符转为若干个十进制数

例如“ab“是转换为”ab“所代表的十六进制数0x6162所代表的十进制数24930 而不是转换为97和98这两个十进制数

第1个回答  推荐于2016-03-14
function HexDumpString(str,spacer)
return (
string.gsub(str,"(.)",
function (c)
return string.format("%02X%s",string.byte(c), spacer or "")
end)
)
end本回答被提问者采纳
第2个回答  2013-01-09
function getNum(v)
return tonumber("0x" .. v)
end
print(getNum("a"))
需要注意的
ab 不是6162 而是 十进制的 10*16+11 即171本回答被网友采纳