Что нового

Autoit использует кусок функции даже без вызова функции?

Suppir

Продвинутый
Сообщения
967
Репутация
62
См. код:

Код:
HotKeySet("1", _Menu())
HotKeySet("1", _Menu())

While 1
	sleep (100)
WEnd


Func _Menu()
	Exit

EndFunc



Скрипт запускается и тут же завершается. Используется Exit из функции _Menu даже несмотря на то, что эту функцию мы не вызывали.
Это баг или особенность работы?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Это неправильно написанный код
Надо имя функции брать в кавычки и без аргументов и 1 раз
Код:
HotKeySet("1", "_Menu")
;HotKeySet("1", _Menu())

While 1
    sleep (100)
WEnd


Func _Menu()
    Exit

EndFunc
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Черт побери, точно!


Добавлено:
Сообщение автоматически объединено:

Меня ввело в заблуждение что AutoIt не выдавал никакой ошибки или предупреждения...
 
V

VitAl2013

Гость
Да, чёж он ошибку не выдаёт? Тикет катать надо.
 

SyDr

Сидра
Сообщения
651
Репутация
158
Стоп-стоп, какой тикет? Всё работает, как надо (точнее, как было написано).
Это сделано для того, чтобы имя вызываемой функции можно было получить из другой функции.
 
Верх