Ключевое слово #include-once

         Описание ключевого слова


#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 в указанную позицию, но только при первом указании, последующие будут игнорироваться. Это предотвращает дублирование одноимённых функций