将基数10中的整数解析为Squirrel中的16

时间:2014-07-26 20:11:19

标签: squirrel

我应该如何在Squirrel中进行基数10到16的整数转换?在Javascript中,我可以使用parseInt("ff", 16)

执行此操作

我试图为电子进出口的RGB计算器执行HEX颜色代码。 #ffaacc将分为3个部分(ffaacc)。然后我会计算这些基数为10的整数并实现RGB(255,170,204)。然后,我将使用这些数字来控制带LED的RGB LED。

2 个答案:

答案 0 :(得分:2)

尝试String tointeger()函数。

local s = "ff";
print (s.tointeger(16));

如果你想反过来转换,请尝试format()函数。

local i = 255;
print (format("%x", i));

答案 1 :(得分:1)

以下是使用array.find(和format进行撤销)的一种方法:

local lookup = ['0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f']
local hex = "7f"
local dec = lookup.find(hex[0]) * 0x10 + lookup.find(hex[1])
server.log(format("%s -> %d -> %02x", hex, dec, dec))