и вытащить из него кое-что. Читаю файл в память, следую по такому пути:
scriptSection = data:match("local script_section%s?=%s?\"(.+)\"")
Но этот паттерн кусает значение переменной и до конца. Приходится после этого делать вот так:
scriptSection = scriptSection:sub(1, scriptSection:find("\"") - 1)
Подозреваю, что я плохо учил матчасть, сиречь, паттерны, ибо как нормально откусить не в два захода в голову не пришло. Ваши варианты?..
(.+) — жадный вариант и будет грести до конца всего текста, если там будет кавычка. Попробуй scriptSection = data:match('local script_section%s*=%s*"(.-)"') Но вообще, вытаскивать данные из кода подобным образом — такая себе затея.
Ну а как по-другому-то)))
Зареквайрить
Не, реквайр там работать не будет, тут не скриптовый енв
а что хотите то ? Вытащить содержимое строки ?
Обсуждают сегодня