ТОМ2: типы значений: различия между версиями
Содержимое удалено Содержимое добавлено
ASBer (обсуждение | вклад) |
ASBer (обсуждение | вклад) |
||
| (не показано 8 промежуточных версий этого же участника) | |||
Строка 25:
===number (число)===
number – число. Числовым типом может быть представлено любое целое число.
Над данными числового типа действуют основные арифметические операции.
===string (строка)===
string – строка. Строковым типом может быть представлена любая последовательность символов, в том числе и пустая.
В выражениях строка заключается в двойные кавычки.
Пример:
"это строка"
"это тоже пример строки типа string"
===spcvalue (спецзначение)===
spcvalue – спецзначение.
Платформа имеет фиксированный набор [[ТОМ2: ключевые слова|служебных слов]] используемых в коде игры.
Все эти слова имеют тип "спецзначение".
В режиме "в игре" спецзначения не доступны.
===course (направление)===
course – направление.
Всего есть десять направлений: вверх, вниз, и компасные (север, юг, запад, восток, северо-запад, северо-восток, юго-запад, юго-восток).
==Объектные типы==
Строка 84 ⟶ 97 :
Ниже приведены описания типов объектов:
===object (объект)
object – объект.
===property (свойство)===
Зарезервировано. В настоящее время значения этого типа не используются.▼
===attribute (признак)===
attribute - признак. ???
===relation (отношение)===▼
Зарезервировано. В настоящее время значения этого типа не используются.
===class (класс)===
class – класс. ???
===location (локация)===
location – локация. ???
===word (слово)===
word – слово. ???
===preposition (предлог)===▼
▲===relation (отношение)===
▲Зарезервировано. В настоящее время значения этого типа не используются.
Пример:
word дом
{ key = МрНд
defkey = ИпЕч
form АпЕч = "домо`й"
form ВпЕч = "до`м"
form ВпМч = "дома`"
form ДпЕч = "до`му"
form ДпМч = "дома`м"
form ИпЕч = "до`м"
form ИпМч = "дома`"
form ПпЕч = "до`ме"
form ПпМуЕч = "дому`"
form ПпМч = "дома`х"
form РпЕч = "до`ма"
form РпМч = "домо`в"
form ТпЕч = "до`мом"
form ТпМч = "дома`ми"
}
▲===preposition (предлог)===
preposition – предлог. ???
==Списки==
Это списки значений. К спискам относятся: and-list – и-список, or-list – или-список.
Списки можно получить, объединив значения с помощью операторов 'и' и 'или'.
Пример:
var А = "роза" и "кинжал" // А – и-список
var Б = 2 или 3 или 6 // Б – или-список
Невозможно получить списки boolean значений – для них это булева операция.
===and-list (и-список)===
and-list (и-список) – список значений, объединённый союзом 'и'. При выводе отображается в виде строки:
значение_1, значение_2, значение_3, ... и значение_N
Невозможно получить and-list чисел – для них это эквивалентно сложению.
При запросе значения специальных свойств объекта возвращается and-list.
Пример:
X.cls // возвращает и-список с классами объекта X;
X.inside // возвращает и-список объектов, находящихся внутри объекта X;
X.outside // возвращает и-список объектов, находящихся снаружи объекта X.
===or-list (или-список)===
or-list (или-список) – список альтернативных значений, объединённый союзом 'или'.
При выводе or-list отображается в виде строки:
значение_1, значение_2, значение_3, ... или значение_N
| |||