Добро пожаловать Гость, Вы в разделе: Вход

Энциклопедия по редактору Arma, Arma 2, Arma 3 и Operation Flashpoint

VKRSSRSS
На главную

Навигация


Искать в энциклопедии:
»


Важная информация




Сайт управляется

Учебник по написанию скриптов
Изображение



Учебник по созданию роликов


Изображение



Наши партнеры



ArmA 3, ArmA 2 news Russian community, SARMAT community

SQS синтаксис был основным синтаксисом в Operation Flashpoint и до сих пор применяется в Armed Assault. Он может быть использован только для скриптов, но не для функций, в редакторе миссий или в файлах конфигурации аддонов. Альтернативным синтаксисом SQS является SQF синтаксис.

Обязательные правила:

  • Утверждения разделяются строками и точками с запятой (;) и запятыми (,). Это означает, что утверждение, не должно занимать сразу несколько строк.
  • Фигурные скобки ({ }) собирают код в блоки. Блок расценивается как одно утверждение, таким образом, не может занимать несколько строк.
    Пример:

    Утверждение 1
    
    Утверждение 2; Утверждение 3, Утверждение 4

    BLOCK { Утверждение 5; Утверждение 6 }


Комментарии

Строка начинающаяся с точки запятой (;) считается комментарием и игнорируется игрой.

Пример:

; это мой комментарий 

Языковые конструкции

Управляющие конструкции описанные в соответствующей статье могут быть так же применены в SQS синтаксисе. Помните о том, что они должны вмещаться в одну строку, исходя из правила написанного выше.

Пример:

if (_value==1) then {hint "Value is 1"} else {hint "Value is not 1"}

Tак же существуют специальные структуры, которые ограничивают SQS синтаксис


Метки

Вы можете делать метки в коде начиная строку с #, которая предшествует имени метки (без пропусков). Вы можете использовать команду goto в любой точке скрипта, чтобы переместиться к данной метке

 #Label1
 CODE
 goto "Label1"

Условное выражение

Вы можете проверить логическое состояние, и определить код , которые выполнится только в том случае, если условие истинно. Обратите внимание, что нет эквивалента для "else". Строка с условием может начаться с ?, затем следует условие :, затем одна или несколько команд. Многократные команды разделяются запятыми (,) или же точкой с запятой(;). Условие заканчивается вместе с строкой.
? УСЛОВИЕ : УТВЕРЖДЕНИЕ1; УТВЕРЖДЕНИЕ 2

Примечания

В связи с построчным характером SQS скриптов - становится проблематичным писать многострочные коды. Чтобы преодолеть это ограничение можно сохранить синтаксис на нескольких строках в формате SQF и загрузить их с помощью LoadFile или preprocessFile (вторая использует C-подобный препроцессор с / / или / * * / комментарии и # определять макросы).


Недостатки

В ОФП v1.96, если одна строка файла SQS длиннее 4096 символов, ОФП отобразит ошибку и пропустит строку.
Две колонки
О нас
SunHorizon Wiki версия 1.0.2.17.
© 2013-2014 SUNHORIZON.INFO.Все права сохранены.
В проекте использованы изображения FamFamFam
Связь с нами
Изображение
Правила сайта
Изображение

Авторские права
Изображение