====== Основы ======
В Autorun действия выполняются посредством //команд// или //функций//. Подробно их различия и особенности описаны в разделах [[syntax_type]] и [[commands]].
Для разделения конструкций языка в Autorun используется символ новой строки, принятый в системах Windows --- 0x13+0x10. Как следствие, в одной строке не могут размещаться несколько операторов (например, команда или оператор присваивания). Таким образом в одной строке могут быть записаны:
* Команда (в командной записи)
* Функция
* Выражение присваивания
* Директива
* Условие
* Однострочное условие с выражением присваивания или функцией
* Определение цикла
* Управляющие ключевые слова
* Закрывающие ключевые слова
В Autorun нет специальных маркеров для блоков. Блоки кода определяются с помощью открывающих и закрывающих ключевых слов (например, If ... EndIf).
==== Комментарии ====
Строка, начинающаяся с символа #, трактуется как комментарий и игнорируется. Также комментарий может располагаться в конце функционального выражения.
:!: Не используйте комментарии в строке команды, если в команду переданы не все опциональные параметры. В противном случае такой комментарий будет трактоваться как параметр и результат выполнения может быть непредсказуемым.
Если за # следует символ {, это трактуется как начало многострочного комментария, если } --- как конец многострочного комментария. Внутри блока многострочных комментариев могут быть как простые комментарии, так и вложенные блоки многострочных комментариев.
#{
многострочный
комментарий
#{
вложенный
многострочный
комментарий
#}
# обычный комментарий
#}
a = 1 + 2 # комментарий в конце выражения
Пустые строки игнорируются.
==== Разбивка строк ====
Для улучшения читаемости скрипта длинные строки могут быть разделены на несколько строк. Для этого используется комбинация пробела с символом подчёркивания " _". Допускается разрывать строку скрипта в любом месте, в том числе внутри текста, взятого в кавычки. Следует учитывать, что при слиянии строк препроцессором комбинация " _" убирается целиком, вместе с пробелом.
MsgBox("Text", _
"Title")
MsgBox "Text" "Long _
Title"
Данная комбинация будет восприниматься как разделитель только в том случае, если она находится в самом конце строки. Как следствие, разместить комментарий за разделителем нельзя.