Тема: AHK: почему срабатывает if?
скрипт:
svv = razv
vk6d::
if(%svv% = razv){
msgbox razv
}
if(%svv% = sver){
msgbox sver
}
return
почему срабатывают оба условия? (двойное == в условиях не помогает)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
скрипт:
svv = razv
vk6d::
if(%svv% = razv){
msgbox razv
}
if(%svv% = sver){
msgbox sver
}
return
почему срабатывают оба условия? (двойное == в условиях не помогает)
Потому что неправильный синтаксис.
svv = razv
vkd6::
if(svv = "razv"){
msgbox razv
}
if(svv = "sver"){
msgbox sver
}
return
Правильно будет вот так:
svv = razv
vk6d::
if(svv = "razv"){
msgbox razv
}
if(svv = "sver"){
msgbox sver
}
return
В вашем случае скрипт пытается достать значение из переменной razv.Получается первая переменная хранит имя второй переменной из которой будет получена информация.
A = B
B = C
if (%A% = "C")
msgbox 1
if (A = "B")
msgbox 2
Что бы обозначить что это не переменная а текст, то нужно обозначить двойными кавычками.
P.s Блин на минуту опоздал .XD
YMP
спасибо!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться