#include-once
Указывает, что текущий скрипт может быть включён только один раз.
#include-once
Примечания
Если файл имеет пользовательскую функцию и включён более одного раза, то возникает ошибка "Duplicate function" (Дубликат функции). При написании скрипта для использования его функций в других скриптах таким образом, добавьте в начале этого скрипта #include-once, чтобы избежать включения этого файла более одного раза.См. также
#includeПример
; Создайте файл Script.au3 с таким содержанием:
; ==> начало файла Script.au3
#include "Library.au3"
#include "Library.au3" ; выдаст ошибку, если в Library.au3 не использован #include-once
MsgBox(4096, "Пример", "Это из файла 'script.au3'")
myFunc()
; ==> конец файла Script.au3
Exit
; ================================================
; Создайте файл Library.au3 с таким содержанием:
; ==> начало файла Library.au3
#include-once
Func myFunc()
MsgBox(4096, "", "Привет из library.au3")
EndFunc
; ==> конец файла Script.au3
; И положите его в папку "AutoIt3\Include" или в каталог скрипта
; ================================================
; Запустите script.au3 и увидите 2 диалоговых окна сообщения:
; один выдаст "Это из файла 'script.au3'"
; и другой выдаст "Привет из library.au3"
; Содержимое файла Library.au3 просто будет вставлено в файл Script.au3 в указанную позицию, но только при первом указании, последующие будут игнорироваться. Это предотвращает дублирование одноимённых функций