NTSL Script: различия между версиями

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску
(→‎Пример кода:: Отформатировал. В примере не хватает циклов и объявления функций.)
(Начал делать как в http://www.ss13.eu/wiki/index.php/NTSL)
Строка 1: Строка 1:
 
== Расшифровка ==
 
== Расшифровка ==
 
NanoTrasen Scripting Language
 
NanoTrasen Scripting Language
 +
 +
==Как начать пользоваться NTSL==
 +
# Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).
 +
# Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).
 +
# Авторизируйтесь для получения доступа нажав ''Insert ID'' с картой в руках.
 +
# ''[Scan]'' для получения списка серверов.
 +
# Click on a server which radio channel you wish to alter Нажмите на сервер с интересующим вас радиоканалом.
 +
# ''[Edit Code]'' чтобы увидеть код сервера.
 +
# Наберите свой [[NTSL_Scripts|code]] в появившееся окно.
 +
# ''Save'', ''Compile'' и ''Execute''
 +
# Закройте окно с кодом
 +
# Change Signal Execution to ''ALWAYS'' Смените режим выполнения сигнала (Signal Execution) на ''ALWAYS''
 +
# Поздравляю, вы прекрасны!
 +
#* Повторите шаги с 5 по 10 для каждого канала, если желаете.
  
 
== Синтаксические особенности ==
 
== Синтаксические особенности ==

Версия от 16:42, 9 апреля 2015

Расшифровка

NanoTrasen Scripting Language

Как начать пользоваться NTSL

  1. Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).
  2. Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).
  3. Авторизируйтесь для получения доступа нажав Insert ID с картой в руках.
  4. [Scan] для получения списка серверов.
  5. Click on a server which radio channel you wish to alter Нажмите на сервер с интересующим вас радиоканалом.
  6. [Edit Code] чтобы увидеть код сервера.
  7. Наберите свой code в появившееся окно.
  8. Save, Compile и Execute
  9. Закройте окно с кодом
  10. Change Signal Execution to ALWAYS Смените режим выполнения сигнала (Signal Execution) на ALWAYS
  11. Поздравляю, вы прекрасны!
    • Повторите шаги с 5 по 10 для каждого канала, если желаете.

Синтаксические особенности

Операторные скобки - "{" и "}"
Знак присваивания - "="
Отступы игнорируются, на конце каждой строки требуется ";"
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)

Пример кода:

myVariable = 12345;
if ( myVariable == 12345 ) 
{ 
    qwerty = 1; 
    qwerty = qwerty + 1;
} 
else { 
    myVariable = 1; 
}

Типы данных

Используются три типа: число, вектор и строка, приблизительно соответствующие типам double, vector и string в C++. А именно:

  • Число хранится в виде a*b^n, но может быть использовано и как целое.
  • Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.
  • Строка - набор символов. Пустая строка используется в качестве null.

Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов.

Операторы

Бинарные


Использование Использование
X == Y Вернёт TRUE если X = Y
X != Y Вернёт TRUE если X =/= Y
X > Y Вернёт TRUE если X больше Y
X < Y Вернёт TRUE если Х меньше Y
X >= Y Вернёт TRUE если X больше или равен Y
X <= Y Вернёт TRUE если X меньше или равен Y
X && Y Вернёт TRUE если X и Y равны TRUE
X || Y Вернёт TRUE если X, Y, или они оба равны TRUE
X + Y Вернёт сумму X и Y
X - Y Вернёт разность X и Y
X * Y Вернёт произведение X и Y
X / Y Вернёт частное X и Y
X^Y Вернёт X в степени Y
X%Y Вернёт остаток X / Y
Название Использование Возвращаемый результат
Битное И X & Y 101
Битное ИЛИ X | Y 111