Основные операторы управления сценарием
Описание основных операторов дл разработки сценариев квестов
include (pathToFile)
Включает другой файл сценария.
Например:
include("functions.cscs");
function funcName (param1, param2=value2, param3=value3) { statements; }
Объявляет пользовательскую функцию с 0 или более параметрами.
Параметры могут опционально иметь значения по умолчанию.
Например:
function Log(str="")
{
print(str);
}
return or return variable;
Завершает выполнение функции и при необходимости может возвращать значение.
while (condition) { statements; }
Выполняйте цикл до тех пор, пока условие истинно.
Фигурные скобки обязательны.
Например:
while (a > 0)
{
print(a);
a++;
}
for (init; condition; step) { statements; }
Цикл for.
Фигурные скобки обязательны.
Например:
for (i=0; i < 10; i++)
{
print(i);
}
for (item : listOfValues) { statements; }
Выполняет цикл для каждого элемента коллекции.
Фигурные скобки обязательны.
Например:
for (month : monthsList)
{
print(month);
}
break
Прерывает выполнение цикла.
continue
Переводит цикл на следующую итерацию.
if (condition) { statements; } elif (condition) { statements; } else { statements; }
Условный оператор.
Фигурные скобки обязательны.
Например:
if (a > 0)
{
print("Positive");
}
elif (a < 0)
{
print("Negative");
}
else
{
print("Equal");
}
try { statements; } catch(exceptionString) { statements; }
Оператор обработки исключений. Фигурные скобки обязательны.
throw string;
Вызывает исключение.
Например:
throw "Value must be positive";
quit(exitCode);
Прерывает выполнение сценария.
Примеры
include("functions.cscs");
i = 0;
for (i = 0; i < 13; i++)
{
b += (i * 4 - 1);
if ( i == 3)
{
break;
}
else
{
continue;
}
print("This is never reached");
}
a = 23;
b = 22;
cond = "na";
if (a < b)
{
if (b < 15)
{
cond = "cond1";
}
elif (b < 50)
{
cond = "cond2";
}
}
elif (a >= 25)
{
cond = "cond3";
}
else
{
cond = "cond4";
}
function Sum(par1, par2, par3 = 100)
{
return par1 + par2 + par3;
}function Sum(par1, par2, par3 = 100)
{
return par1 + par2 + par3;
}
z = Sum(par2 = 20, par1 = 70); // z = 190
try
{
z = Sum(par2 = 20);
print("Error. Missing Exception: Function [Sum] arguments mismatch: 3 declared, 1 supplied.");
}
catch(exc)
{
print("OK. Caught: " + exc);
}
try
{
z = Sum(par2 = 20, par3 = 70);
print("Error. Missing Exception: No argument [par1] given for function [Sum].");
}
catch(exc)
{
print("OK. Caught: " + exc);
}Last updated