Основные операторы управления сценарием

Описание основных операторов дл разработки сценариев квестов

Оператор
Описание

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