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