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

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску
(→‎Пример кода:: Отформатировал. В примере не хватает циклов и объявления функций.)
Строка 9: Строка 9:
  
 
==== Пример кода: ====
 
==== Пример кода: ====
{<br>
+
myVariable = 12345;
myVariable = 12345;<br>
+
if ( myVariable == 12345 )  
if ( myVariable == 12345 ) { qwerty = 1; qwerty = qwerty + 1;} else { myVariable = 1; }<br>
+
{  
}<br>
+
    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