diff --git a/doc/manual.tex b/doc/manual.tex index d6d71fd..bb4ecf8 100644 --- a/doc/manual.tex +++ b/doc/manual.tex @@ -181,7 +181,7 @@ apple = obj { \index{Переменные} Запись \verb/s._seen/ означает, что переменная \verb/_seen/ размещена в объекте \verb/s/ (то есть, \verb/apple/). В языке Lua переменные необязательно объявлять заранее, при первом обращении к ней переменная \verb/apple._seen/ появится сама; но хорошим тоном будет заранее \textbf{проинициализировать} переменную со значением \verb/false/. -Подчёркивание в имени переменной означает, что она \textbf{попадёт} в файл сохранения игры. Сохраняются все переменные, название которых начинается с большой буквы или с подчёркивания. Вы можете переопределить функцию \verb/isForSave(k)/, если вас это не устраивает, либо (рекомендованный вариант) воспользоваться блоком \verb/var/. +Подчёркивание в имени переменной означает, что она \textbf{попадёт} в файл сохранения игры. Сохраняются все переменные, название которых начинается с с подчёркивания. Вы можете переопределить функцию \verb/isForSave(k)/, если вас это не устраивает, либо (рекомендованный вариант) воспользоваться блоком \verb/var/, в котором сохраняются все переменные. Для краткости примеры этого руководства не следят за сохранением переменных. \textbf{\textcolor{red}{Внимание!!!}} Переменные в любом случае не записываются в файл сохранения, если они не размещены в одном из перечисленных типов объектов: комната, объект, диалог, игра, игрок, глобальное пространство. @@ -422,7 +422,7 @@ main = room { \begin{verbatim} room2 = room { enter = function(s, f) - if f == 'main' then + if f == main then return 'Вы пришли из комнаты.'; end end, @@ -430,7 +430,7 @@ room2 = room { dsc = 'Вы в огромном зале.', way = { 'main' }, exit = function(s, t) - if t == 'main' then + if t == main then return 'Я не хочу назад!', false end end, @@ -1086,6 +1086,8 @@ iface:shell(); И запустите игру в lua: \verb/lua game.lua/. При этом игра будет работать в примитивном shell окружении. Полезные команды: ls, go, act, use.... Теоретически движок можно таким образом привязать даже к CGI окружению. +Также рекомендуется использовать модуль \verb/dbg/. После подключения этого модуля в инвентаре появится объект "отладка". Нажав на него (либо на F7), вы войдёте в диалог отладки, откуда сможете управлять игрой. Подробное описание модуля смотрите \href{http://instead.pinebrush.com/wiki/ru/gamedev/modules/dbg}{здесь}. + \section{Создание тем для SDL-INSTEAD} Графический интерпретатор поддерживает механизм тем.