【发布时间】:2020-12-12 20:34:40
【问题描述】:
我正在尝试在 AutoHotkey 中编写一个短程序,它将获取 4 位代码的第一个字符,将其存储在变量 TypeChar 中,然后在名为 @987654324 的关联数组/字典中查找匹配值@ 并将该值存储在变量 RetrievedType 中。
我遇到的问题是当RetrievedType的值显示在消息框中的文本“Type:”之后时,消息框只显示预定的文本而没有变量的值。我不知道出了什么问题,但是在对其他字符串进行了一些测试之后,我相信这可能与被解释为整数而不是字符串的字符有关。不过我真的不确定。
所以,我目前的代码是这样的:
Type := {"1":"Alpha", "2":"Beta", "3":"Gamma", "9":"Delta"}
p::
Code := "2xxx"
TypeChar := SubStr(Headcode, 1, 1)
RetrievedType := Type[TypeChar]
MsgBox, 0, Info, Type: %RetrievedType%
Exit
哪个输出这个:
任何帮助或解决方案将不胜感激,谢谢!
【问题讨论】:
标签: dictionary autohotkey associative-array