保持十六进制加法结果为十六进制lua

我在lua中有以下代码:

array = {}
for i=1, 30 do
    mem = tostring(0x29A300 + (i * 0x11CC))
    array[i] = "Ref Mem" .. i .. ": " .. mem
 end

但当我进行十六进制相加以储存到mem时,我得到了一个十进制值。 有没有办法保持我用来进行计算的十六进制格式? 还有没有办法让我从字符串中删除0x?

我尝试过使用tonumber,但那给了我一个错误。 由于我完全是新手,所以没有其他尝试。

点赞