Помогите написать код обработки текста

bereg101

Участник
Автор темы
55
0
Версия MoonLoader
Другое
Пытаюсь написать код для решения примеров викторины в чате.
В чат дается такое сообщение "{FF0000}Викторина:{FFFFFF}Сколько будет {FFFF00}64 {FFFFFF}+ {FFFF00}56 {008000}( Ответ пишите в обычный чат )"
Нужно из него вытащить пример, в данном случае 64+56 и решить его. Подскажите как это сделать? Мб уже готовые скрипты есть?
Знаю как получать строки из чата, как определить что это нужная строк, но никак не могу понять как вытащить и решить пример
 

awserver

Участник
55
23
Lua:
local ev = require 'lib.samp.events'

function ev.onServerMessage(clr, text)
if text:find('Викторина:%{FFFFFF%}Сколько будет %{FFFF00%}%d+ %{FFFFFF%}+ %{FFFF00%}%d+ %{008000%}%( Ответ пишите в обычный чат %)') then
    local mathOne, mathTwo = text:match('Викторина:%{FFFFFF%}Сколько будет %{FFFF00%}(%d+)%{FFFFFF%}+ %{FFFF00%}(%d+) %{008000%}%( Ответ пишите в обычный чат )')
    local res = tonumber(mathOne) + tonumber(mathTwo)
sampSendChat(tostring(res))
end
 
Последнее редактирование:

bereg101

Участник
Автор темы
55
0
Lua:
local ev = require 'lib.samp.events'

function ev.onServerMessage(clr, text)
if text:find('Викторина:%{FFFFFF%}Сколько будет %{FFFF00%}%d+ %{FFFFFF%}+ %{FFFF00%}%d+ %{008000%}%( Ответ пишите в обычный чат %)')
    local mathOne, mathTwo = text:match('Викторина:%{FFFFFF%}Сколько будет %{FFFF00%}(%d+)%{FFFFFF%}+ %{FFFF00%}(%d+) %{008000%}%( Ответ пишите в обычный чат )')
    local res = tonumber(mathOne) + tonumber(mathTwo)
sampSendChat(tostring(res))
end
по моему это не работает даже если поставить пропущенный then