NTSL Script: различия между версиями
Материал из Chaotic Onyx
Перейти к навигацииПерейти к поискуKinrany (обсуждение | вклад) (→Пример кода:: Отформатировал. В примере не хватает циклов и объявления функций.) |
EkuDza (обсуждение | вклад) (Начал делать как в 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
- Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).
- Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).
- Авторизируйтесь для получения доступа нажав Insert ID с картой в руках.
- [Scan] для получения списка серверов.
- Click on a server which radio channel you wish to alter Нажмите на сервер с интересующим вас радиоканалом.
- [Edit Code] чтобы увидеть код сервера.
- Наберите свой code в появившееся окно.
- Save, Compile и Execute
- Закройте окно с кодом
- Change Signal Execution to ALWAYS Смените режим выполнения сигнала (Signal Execution) на ALWAYS
- Поздравляю, вы прекрасны!
- Повторите шаги с 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 |