Что нового

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

Suppir

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

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

While 1
	sleep (100)
WEnd


Func _Menu()
	Exit

EndFunc



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

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Это неправильно написанный код
Надо имя функции брать в кавычки и без аргументов и 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
Стоп-стоп, какой тикет? Всё работает, как надо (точнее, как было написано).
Это сделано для того, чтобы имя вызываемой функции можно было получить из другой функции.
 
Верх