# Докладываю
Wol4ik(syscall,22) — All
2017-10-07 21:55:26


v 3.1.2
При ошибках в расстановке круглых скобок синтаксис сыпется не только в случае с "наружным" кодом типа room {}, но и когда забыта вторая скобка в строковом значении, правильно выделенном знаками '' . Пример
obj {
	nam = 'уйти1';
	dsc = '{^> Выбраться наружу.'; -- вторая фигурная скобка отсутствует.
...
... }
При запуске игры сообщений об ошибке синтаксиса нет, как если бы это было в наружном коде (описание room или obj), но сам факт перехода на сцену, куда помещен такой объект приводит к зависанию игры (под Windows). Что снимается только закрытием этого окна.

# Re: Докладываю
Peter(syscall,1) — Wol4ik
2017-10-08 08:25:35


> При ошибках в расстановке круглых скобок синтаксис сыпется не только в случае с "наружным" кодом типа room {}, но и когда забыта вторая скобка в строковом значении, правильно выделенном знаками ''

Спасибо, изучу!

# Re: Докладываю
Peter(syscall,1) — Wol4ik
2017-10-08 08:45:30


Wol4ik, я исправил в git, я очень прошу обновить *.lua файлы из каталога stead3 и работать уже с ними.

Конкретно это исправление вот:
https://github.com/instead-hub/instead/commit/61d4e10b2ce2719bd17381a71bbd21060ebb6350

Теперь не должен зависать, а должен показать фрагмент текста с непарной {

# Re: Докладываю
Wol4ik(syscall,22) — Peter
2017-10-08 09:27:15


Пётр, спасибо. Всё сделал. И то, и то заработало, как надо.

# Re: Докладываю
Wol4ik(syscall,22) — Peter
2017-10-09 21:06:58


На всякий случай, вот еще наблюдение. Stead никак не реагирует на ошибки в фигурных скобках, но теперь уже в случае:
decor = [[...бескрайнее белое поле.^^
	{@ walk e38|> Отправиться к маленькому участку леса.]]; -- вторая фигурная скобка отсутствует.
Ранее же мы обсуждали то же самое но в одинарных кавычках. В этом же аналогичном случае ничего страшного не происходило. Не было зависаний. Просто вместо активной ссылки "> Отправиться..." , на экране отображалась неактивная ссылка "{@ walk e38|> Отправиться к маленькому участку леса."

Сообщений от ошибке синтаксиса @ walk внутри [[]] не выводилось.

# Re: Докладываю
Peter(syscall,1) — Wol4ik
2017-10-10 05:50:06


> Сообщений от ошибке синтаксиса @ walk внутри [[]] не выводилось.
Спасибо. Это разные ситуации с тз инстеда. Обработка dsc объекта и общего вывода. Хорошо, что не виснет. :)
Детектирование незакрытых скобок в данном случае неудобно делать, но буду иметь в виду.