Обнаружил вот что. Возможно это баг, а возможно это я нарушаю правила использования объектов типа obj. Вот код.
obj {
nam = 'искать';
state = 1;
dsc = function(s)
local dsc = {
'{> Попытаться исследовать лес, несмотря на холод.^}',
'> Лес исследован.{^}' --- !!! вот эта строчка, про нее доклад.
};
p(dsc[s.state])
end;
act = function (s)
p [[Исследовав лес... (длинное описание найденного)]];
s.state = 2;
hot = hot - 5;
return;
end;
}
Представим, что таких объектов, подобных этому несколько. И если они помещены на сцену, то их dsc располагаются в столбик, так как присутствует символ ^. Почему я сделал '> Лес исследован.{^}' вместо того, чтобы сделать '> Лес исследован.^' ??? Дело в том, что dsc объектов типа obj игнорирует символ ^ если он не помещен в фигурные скобки {}. Возможно, так задумано. Я просто отчитался.