NTSL Script: различия между версиями
Материал из Animus
Перейти к навигацииПерейти к поискуKinrany (обсуждение | вклад) |
Kinrany (обсуждение | вклад) (→Пример кода:: Отформатировал. В примере не хватает циклов и объявления функций.) |
||
| Строка 9: | Строка 9: | ||
==== Пример кода: ==== | ==== Пример кода: ==== | ||
| − | + | myVariable = 12345; | |
| − | myVariable = 12345; | + | if ( myVariable == 12345 ) |
| − | if ( myVariable == 12345 ) { qwerty = 1; qwerty = qwerty + 1;} else { myVariable = 1; | + | { |
| − | } | + | qwerty = 1; |
| + | qwerty = qwerty + 1; | ||
| + | } | ||
| + | else { | ||
| + | myVariable = 1; | ||
| + | } | ||
== Типы данных == | == Типы данных == | ||
Версия от 22:23, 7 апреля 2015
Расшифровка
NanoTrasen Scripting Language
Синтаксические особенности
Операторные скобки - "{" и "}"
Знак присваивания - "="
Отступы игнорируются, на конце каждой строки требуется ";"
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)
Пример кода:
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 |