ТОМ: язык программирования: различия между версиями
ASBer (обсуждение | вклад) м →str |
ASBer (обсуждение | вклад) м Предопределенные свойства объектов |
||
| Строка 161: | Строка 161: | ||
==Свойства объектов== |
==Свойства объектов== |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
Возвращает программное имя объекта. |
Возвращает программное имя объекта. |
||
''(только для чтения)'' |
''(только для чтения)'' |
||
===.loc / .лок=== |
====.loc / .лок==== |
||
Возвращает локацию, в которой находится объект. |
Возвращает локацию, в которой находится объект. |
||
| Строка 177: | Строка 175: | ||
''(только для чтения)'' |
''(только для чтения)'' |
||
===.pos / .поз=== |
====.pos / .поз==== |
||
===.cls / .класс=== |
====.cls / .класс==== |
||
===.ctg / .категория=== |
====.ctg / .категория==== |
||
===.title / .наименование=== |
====.title / .наименование==== |
||
===.description / .описание=== |
====.description / .описание==== |
||
===.lex / .лексема=== |
====.lex / .лексема==== |
||
===.pat / .шаблон=== |
====.pat / .шаблон==== |
||
===.menu_name / .заголовок_меню=== |
====.menu_name / .заголовок_меню==== |
||
==Переменные== |
==Переменные== |
||
Версия от 07:23, 30 сентября 2008
Справочник по языку программирования платформы ТОМ.
страничка в разработке...
Типы данных
Основные типы
null
Пустое значение
num
Целое число
str
Строка. Строковым типом может быть представлена любая последовательность символов, в том числе и пустая. В выражениях строка заключается в двойные кавычки - "это строка".
key
Лингвистический ключ - строка специального формата
lexeme
Лексема - строка специального формата
bool
Логическое значение
obj
Объект
Производные типы
Значения производных типов встречаются в выражениях, но при этом не могут быть присвоены переменным или свойствам объектов.
form
Объект с указанными аспектом и формой
item
Набор объектов с указанными аспектом и формой
Преобразование типов
Операторы
=
Оператор "=" используется:
- Для присвоения значений:
Синтаксис: A = Б
где: A - переменная или свойство, Б - значение или вычисляемое выражение
результат: переменной (свойству) А присваивается значение Б.
- Для определения строчных синонимов:
Синтаксис: "А" = "Б" = "В"
где: А, Б, В - строки, не содержащие пробелов
результат: при парсинге строки Б и В подменяются строкой А
- Для определения объектов-синонимов:
Синтаксис: A = Б
где: А и Б - объекты
результат: объект Б становится синонимом объекта А.
+, -, *, /
Математические операторы
==, !=-<>, >, <, >=, <=
Операторы сравнения значений
&-and-и, |-or-или, !-не
Логические операторы
~, *, :
Лингвистические операторы
Конструкции языка
if-else / если-иначе
for / цикл
while / пока
switch-case / выбор-случай
Команды языка
debug / отладка
- debug on / отладка вкл - включает режим отладки;
- debug off / отладка выкл - выключает режим отладки;
- debug "message" / отладка "сообщение" - в режиме отладки выводит сообщение на экран.
run / запустить
- run "file name" / запустить "имя файла" - запускает на исполнение указанный файл.
При этом происходит потеря всех текущих данных.
include / загрузить
- include "file name" / загрузить "имя файла" - загружает и выполняет указанный файл.
Используется при модульной организации кода.
break / прервать
continue / продолжить
return / возврат
Константы
null / пусто
true, yes / истина, да
false, no / ложь, нет
Категории объектов
location / локация
unique / уникальное
class / класс
counting / счетное
mental / мыслимое
action / действие
Предопределенные объекты
global / глобал
global - системный объект. Используется для хранения глобальных переменных и функций. Создается при старте системы.
global.title содержит наименование системы "ТОМ"
global.description - номер версии и прочую информацию.
Свойства и методы global доступны в контексте других объектов как глобальные функции и переменные.
pers / перс
pers - системная переменная, указывающая на объект, управляемый игроком.
Персонажем может быть только уникальный объект.
При старте системы pers == global
Управление персонажем:
unique GG //создаем уникальный объект
pers = GG //передаем управление на объект GG
pers.title = "главный герой" //меняем свойство GG
this / это
actor / актер
act / акт
Свойства объектов
Предопределенные свойства объектов
.name / имя
Возвращает программное имя объекта.
(только для чтения)
.loc / .лок
Возвращает локацию, в которой находится объект.
Для уникальных объектов локация всегда определена. Для прочих категорий - зависит от обстоятельств.
(только для чтения)