sapsan 336 Опубликовано 12 Сентября 2012 Ну а нюансы - они всегда найдутся ... ;-) например, если в качестве index выступает аналогичный из другой таблицы, то при неудачном написании может получаться типа: tbl[tbl2[index2]] и при парсинге такой записи парсер вылетает по ошибке из-за наличия ']]' , что является одним из пары оператора комментирования. Поставив пробел ( tbl[ tbl2[index2] ] ) - "нюанс" исчезает. Баг не работает. Или его доработать, или удалить и не пугать людей. 1. Не забываем, что в СТАЛКЕРЕ сдвоенные квадратные скобки '[[' - не только оператор группового комментирования, а и некий оператор, указыващий на обработку строчного значения: [[misc\script_sound]].."ltx" == "misc\\script_sound.ltx" 2. Не смог сейчас воспроизвести ошибку, но точно помню, что в некая комбинация парных скобок мне попортила кровь и пришлось по всем кодам мода пробежаться и проставить пробелы в стремных местах ... Сейчас смотрел на 1.0006, может это проблема на иной версии патча... Вполне возможно, что мой нюанс проявился когда комментировал групповым оператором комментирования строки с вложенными табличными указателями индексов ... 1. Это касается всего луа, а не персонально сталкера. Двойные квадратные скобки прежде всего работают как "длинные скобки" разрешающие более свободно форматировать строку, а потом уже используемые для блочного комментирования. 2. На ум приходит только "перехват" закрывающимися парными скобками другого блока из таких же парных скобок: --[[ local a = b[c[d]] ]] который должен быть исправлен на такое: --[=[ local a = b[c[d]] ]=] и так далее: --[==[ local d="e" --[=[ local a = b[c[d]] ]=] ]==] 1 Поделиться этим сообщением Ссылка на сообщение
sapsan 336 Опубликовано 12 Сентября 2012 (изменено) Artos, Твоя рекомендация расставлять пробелы между парными скобками - бред. Нет "неудачных" написаний. Есть синтаксические ошибки. И написание a[b[c]] -- корректно. А личные "фэ" - в личку. P.S. Поздравляю с праздником профессиональным Изменено 12 Сентября 2012 пользователем sapsan 1 Поделиться этим сообщением Ссылка на сообщение