Вопрос по text:match

Haradovik

Новичок
Автор темы
13
6
Версия MoonLoader
.027.0-preview
Если выражение text заключено в скобки, каким образом необходимо использовать переменную? Как пример есть строка 'В инвентарь добавлен предмет "Талон на 12 часов х4 PayDay (48 PayDay)"' , и необходимо получить из неё 48, то код должен выглядеть так? :
Lua:
local value = text:match('В инвентарь добавлен предмет "Талон на %d+ часов х4 PayDay %((%d+) PayDay)"'

Или я что-то неправильно понял?
 

plalkeo

Известный
842
340
Если выражение text заключено в скобки, каким образом необходимо использовать переменную? Как пример есть строка 'В инвентарь добавлен предмет "Талон на 12 часов х4 PayDay (48 PayDay)"' , и необходимо получить из неё 48, то код должен выглядеть так? :
Lua:
local value = text:match('В инвентарь добавлен предмет "Талон на %d+ часов х4 PayDay %((%d+) PayDay)"'

Или я что-то неправильно понял?
Lua:
local value = text:match('В инвентарь добавлен предмет "Талон на %d+ часов х4 PayDay %((%d+) PayDay%)"')
ты не экранировал последнюю скобку
 

Haradovik

Новичок
Автор темы
13
6
Lua:
local value = text:match('В инвентарь добавлен предмет "Талон на %d+ часов х4 PayDay %((%d+) PayDay%)"')
ты не экранировал последнюю скобку
Её тоже надо экранировать? Я думал экранируются только те символы, которые имеют соприкосновения с выражением. Спасибо, запомню