This commit is contained in:
parent
3d3d28044a
commit
8f6674e587
|
@ -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}
|
||||
|
||||
Графический интерпретатор поддерживает механизм тем.
|
||||
|
|
Loading…
Reference in a new issue