Тема: AHK: Подстановка условия в виде переменной, содержащей строку
в оператор if
Мне нужно, чтобы при одних условиях (по умолчанию) проверялись одни параметры, а при других - другие. Т.е.
e::
;переменная содержит одну строку
var := "Color != 0x4D4DFF && Color != 0x4DFFFF && Color != 0x4DFF4D"
PixelGetColor, Color, x_1, y_1
if (Color = 0x0000FF) ;при соблюдении условия
var := "Color != 0x4D4DFF" ;переменная получает другую строку
;и подставляется в качестве условия в оператор if
PixelGetColor, Color, x_2, y_2
if (%var%)
;выполняются команды
MsgBox, Шеф, усё пропало!
q::reload
Получаю ошибку
Error: The following variable name contains an illegal character:
"Color != 0x4D4DFF && Color != 0x4DFFFF && Color != 0x4DFF4D"
То есть ещё до подстановки, АНК в принципе не приемлет (у меня) условия в виде строковой переменной. Это лечится?