как отследить число в этой строке?

HappyWindinkg

Новичок
Автор темы
19
0
Версия MoonLoader
.026-beta
Есть строка

Вы принесли {......}Алмаз(10) (8 кг)

Мне нужно выдернуть от сюда число 8, пытался сделать вот этим
Код:
text:match('Вы принесли {f9b820}Алмаз(10) ((%d+) кг')

но в игре выводится ошибка Warning(s007): Exception 0xC0000005 at 0x6AB8979B
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Lua:
local num = text:match("Вы принесли {......}.+%(%d+%) %((%d+) кг%)")
1654086561739.png
 

HappyWindinkg

Новичок
Автор темы
19
0

Sidney31

Известный
1,132
385
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if text:find("Вы принесли {......}.+%(%d+%) %((%d+) кг%)") then
        local num = text:match("Вы принесли {......}.+%(%d+%) %((%d+) кг%)")
        num = num * 75
        sampAddChatMessage(num, -1)
    end
end
 
  • Нравится
Реакции: HappyWindinkg