ТОМ: язык программирования: различия между версиями

Содержимое удалено Содержимое добавлено
м реструкторизация
Строка 252:
 
==Объекты==
===Свойства объектаобъектов===
====Относительные свойства объектов====
===Вложенные объекты===
Объект может содержать в себе множество вложенных объектов.
Строка 270 ⟶ 271 :
Корзинка.item:пирожок[1] //возвращает 1й пирожок из корзинки
 
===Методы объектаобъектов===
 
==Категории объектов==
Строка 381 ⟶ 382 :
act имеет смысл в методах, вызываемых парсером и после парсера. Во всех остальных случаях значение act равно null.
 
==СвойстваПредопределенные свойства объектов==
====.name / имя====
===Относительные свойства объектов===
===Предопределенные свойства объектов===
====.name / имя====
Возвращает программное имя объекта.
 
''(только для чтения)''
 
====.loc / .лок====
Возвращает локацию, в которой находится объект.
 
Строка 397 ⟶ 396 :
''(только для чтения)''
 
====.pos / .поз====
''(только для чтения)''
 
====.cls / .класс====
Синтаксис: O.cls
 
Строка 415 ⟶ 414 :
Где: C - объект категории class.
 
====.typ / .тип====
Синтаксис: X.typ
 
Строка 424 ⟶ 423 :
''(только для чтения)''
 
====.ctg / .категория====
Синтаксис: O.ctg
 
Строка 433 ⟶ 432 :
''(только для чтения)''
 
====.str / .строка====
''(только для чтения)''
 
====.num / .число====
''(только для чтения)''
 
====.obj / .объект====
''(только для чтения)''
 
====.key / .ключ====
''(только для чтения)''
 
====.syn / .синоним====
''(только для чтения)''
 
====.lex / .лексема====
''(только для записи)''
 
====.pat / .шаблон====
Cвойство используется для установки парсерных шаблонов для объекта категории action.
Количество шаблонов для одного действия не ограничено.
Строка 463 ⟶ 462 :
.pat = "осмотреть @какой @объект" //задаем 3й шаблон
 
====.item / .элемент====
Свойство .item предоставляет доступ к вложенным объектам.
 
====.title / .наименование====
 
====.description / .описание====
====.menu_namedescription / .заголовок_меню=описание===
===.menu_name / .заголовок_меню===
 
===Предопределенные свойстваметоды объектов===
 
==Обработка событий==
Для каждого объекта можно задать реакцию на события, которые с ним происходят.
 
Нижеописанные методы выполняют обработку событий:
 
===menu() / меню()===
 
===.ChkMoveObj( ) / .ПроверкаПеремещенияОбъекта( )===
Строка 497 ⟶ 501 :
==Функции==
===rnd() / шанс()===
===menu() / меню()===
===set() / сет()===