微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决访问关联数组/对象中的值的问题

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

global t = {"0x00FF14": 123} 

manageModifierStates(color) {
    test := t[color]
    Tooltip,%test% | %color%,11,11
}

~\::
    PixelGetColor,pixelColor,10,RGB
    manageModifierStates(pixelColor)
Return

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

感谢您提供的任何见解

解决方法

我无法告诉您技术答案的详细信息,但这是数据类型(数字与字符串)的问题。

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

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

另一种方式是,在您声明之后,您只需执行以下解决方法:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。