【发布时间】:2020-11-21 16:41:15
【问题描述】:
我在这里处理了很多我不熟悉的东西,所以即使在查看文档并尝试修复大约一个小时后我也找不到问题。
我们的目标是从文件中一一获取屏幕坐标和十六进制颜色,然后检查屏幕以查看它们是否匹配。如果没有,请单击这些坐标。最初我只是在每次迭代时反复读取文件,我认为它可以正常工作,除了它产生了无法使用的滞后量,所以我无法确定。我在迭代中遇到的麻烦和我最终使用的代码是here。这就是为什么现在我要在启动时从文件中创建一个内存表并改用它。这是我正在使用的文件:
1123 680 0x201F42
1178 679 0x0B3D55
1232 679 0x12352D
1286 680 0x0F211E
1344 681 0x231D30
1396 680 0x22171D
1454 680 0x392E30
这是我的代码:
Loop, Read, % "out.txt"
{
l := A_Index
for k, v in StrSplit(A_LoopReadLine, A_Space)
{
table[l,k] := v
}
}
Loop
{
if (GetKeyState("Space"))
{
for k, v in table
{
PixelGetColor, hue, % v[0], % v[1]
if (hue != v[2])
{
Click, % v[0] ", " v[1]
}
}
}
Sleep, 20
}
我目前能看到的唯一问题是第二个for 块中的任何内容都没有被执行。我试图找出我的错误,但到目前为止我一直没有成功。阅读文档并没有给我一个明确的答案,甚至没有给我指明一个有用的方向,这就是我在这里问的原因。
【问题讨论】:
标签: arrays syntax autohotkey