Нужна помощь с регулярками

CHAPPLE

Участник
Автор темы
97
15
Версия SA-MP
  1. 0.3.7-R3

Доброго времени суток. Мне нужна помощь с регулярными выражениями. Уже долгое время мучаюсь с этой строчкой​

[Информация] Вы успешно взяли Материалы (300 шт) с ящика контрабанды!
1662833443173.png


Как я хукаю эту строчку:​

Lua:
local maty = new.int(0)

if text:find("%[Информация%] %{FFFFFF%}Вы успешно взяли .* с ящика контрабанды!") then
    itemk = text:match("%[Информация%] %{FFFFFF%}Вы успешно взяли (.*) с ящика контрабанды!") --Поиск предметов
    count = text:match("(%d+)") --Поиск колличества (находит 300)

    if itemk == "Материалы" then --поиск Материалов (находит не "Материалы, а Материалы (300 шт)")
        maty[0] = maty[0] + count --Прибавляет к "maty" 300
        print(maty[0]) -- почему-то принтит nil
    end
end

По итогу в count принтит - 300, в maty[0] - nil.​

Что я делаю не так?​

 

moreveal

Известный
Проверенный
853
527
Скобки тоже нужно экранировать?
да, как и любые символы, использующиеся под какие-либо действия в паттерне; скобки используют для захвата, соответственно в остальных случаях их нужно экранировать
 
  • Нравится
Реакции: CHAPPLE