Обнаружил вот что. Возможно это баг, а возможно это я нарушаю правила использования объектов типа 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 игнорирует символ ^ если он не помещен в фигурные скобки {}. Возможно, так задумано. Я просто отчитался.