访问关联数组/对象中的值时出现问题



我有一个基本如下的文件:

global t = {"0x00FF14": 123} 
manageModifierStates(color) {
test := t[color]
Tooltip, %test% | %color%, 11, 11
}
~::
PixelGetColor, pixelColor, 10, 10, RGB
manageModifierStates(pixelColor)
Return

我按\键的结果是得到一个工具提示,其中管道左侧没有任何内容,但右侧显示0x00FF14。访问对象属性时我做错了什么?我希望/期望工具提示产生123|0x00FF14

感谢您对的任何见解

我不能告诉你技术答案的细节,但这是数据类型(数字与字符串(的问题。

由于某种原因,与变量在ahk的其余部分所表现出的灵活性相比,对象的声明有时过于僵化。

现在进入您的问题,语法0x。。。不需要ahk中的引号。它被识别为一个数字,确切地说是一个十六进制数字。因此,你可以安全地删除你在它周围的引号。此外,这也是解决问题的一种方法。

另一种方法是,在您声明后,您只需执行以下变通方法:

global t = {"0x00FF14": 123}
for k,v in t
t[k] := v

最新更新