1 (изменено: yurri_87, 2016-07-17 12:25:42)

Тема: AHK: почему срабатывает if?

скрипт:


svv = razv
vk6d::
	if(%svv% = razv){
		msgbox razv
	}
	if(%svv% = sver){
		msgbox sver
	}
	return

почему срабатывают оба условия? (двойное == в условиях не помогает)

2

Re: AHK: почему срабатывает if?

Потому что неправильный синтаксис.


svv = razv
vkd6::
    if(svv = "razv"){
        msgbox razv
    }
    if(svv = "sver"){
        msgbox sver
    }
    return

3 (изменено: yalanne, 2016-07-17 12:59:29)

Re: AHK: почему срабатывает if?

Правильно будет вот так:

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
http://i.imgur.com/h2GtQyC.png

4

Re: AHK: почему срабатывает if?

YMP
спасибо!