Главная » Файлы » Платформа для создания SP миссий » Полезная справочная информация

От SQS к SQF 1.0



От SQS к SQF
Что такого особенного в SQF?!

• Каждая команда должна заканчиваться точкой с запятой.
• В SQF отсутствует команда goto
• SQF команды могут занимать несколько строк, если они заключены в скобки.
• SQF может вернуться переменную там , где SQS не может.

Замена

Комментарии:

SQS:
; Тут пишится комментарий

SQF:
// Это однострочный комментарий
/* Это комментарий
занимающий несколько строк
*/
comment "Такой комментарий работает в обоих типах файлов";


Условие:

SQS:
@УСЛОВИЕ

SQF:
waitUntil {УСЛОВИЕ};


Задержка:

SQS:
~ Задержка
SQF:
sleep Задержка;


Условные команды:


SQS:
?УСЛОВИЕ: КОМАНДА

SQF:
if (УСЛОВИЕ) then {КОМАНДА};


Мульти-условные команды:

SQS:
?УСЛОВИЕ: goto "SKIP"
КОМАНДА_2
goto "END"
#SKIP
КОМАНДА_1
#END

SQF:
if (УСЛОВИЕ) then {КОМАНДА_1} else {КОМАНДА_2};


ЦИКЛ:

SQS:

#loop
КОМАНДА
~DELAY
?УСЛОВИЕ: goto "LOOP"

SQF:
while {УСЛОВИЕ} do {
КОМАНДА;
sleep DELAY;
};


Последовательный цикл:

SQS:
_n = 0
#LOOP
КОМАНДА
_n = _n + 1;
?_n < КОЛИЧЕСТВО: goto "LOOP"

SQF:
for [{_n = 0},{_n <= COUNT},{_n = _n+1}] do {
КОМАНДА;
};


Цикл с проверкой в конце блока

SQS:
waitUntil { -
КОМАНДА;
УСЛОВИЕ
};

SQF:

while {
КОМАНДА;
УСЛОВИЕ
} do {
КОМАНДА;
sleep DELAY;
};


Структурированные условные команды:

SQS:

?VARIABLE == VALUE_1: goto "SKIP_1"
?VARIABLE == VALUE_2: goto "SKIP_2"
Команда по умолчанию
goto "END"
#SKIP_1
КОМАНДА_1
goto "END"
#SKIP_2
КОМАНДА_2
#END

SQF:
switch (VARIABLE) do {
case VALUE_1: {КОМАНДА_1};
case VALUE_2: {КОМАНДА_2};
default {ПО УМОЛЧАНИЮ_КОМАНДА};
};



ВЫХОД:




Переведено Mikezar c http://community.bistudio.com







Хотите еще больше новостей? Подпишитесь на рассылку

Введите e-mail адресс:

Похожие материалы
Дата добавления: 17.08.2011, 11:33
Категория: Полезная справочная информация | Добавил: PIONEER
Просмотров: 1011 | Загрузок: 0 | Всего Комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Верстка by ArmA-2