[Rakbot]Достать значение из статистики

vegas

Известный
Автор темы
648
461
Версия MoonLoader
Другое
Всем привет. У меня есть значение | Уважение: [1/2] | как мне достать из него числа 1 и 2 ?
 
Решение
local res1 = 0
local res2 = 0


function onDialogShow(id, style, title, b1, b2, text)
if title == "Основная статистика" then
res1, res2 = text:match('Уважение: [(%d+)/(%d+)]')
printLog(res1)
end
end

все равно бл ошибка. что здесь не так?
Lua:
res1, res2 = text:match('Уважение: %[(%d+)/(%d+)%]')
вроде так должно работать

vegas

Известный
Автор темы
648
461
Lua:
function onDialogShow(id, style, title, b1, b2, text)
if string.match(text, 'Уважение: [%d+/%d+]') then
res1, res2 = text:match('Уважение: [(%d+)/(%d+)]')
end
end
теперь почему то выдает ошибку
caught (...) exception
stack traceback:
[C]: in function 'printLog'
 

vegas

Известный
Автор темы
648
461
в начало скрипта
Lua:
local res1 = 0
local res2 = 0

и используй эти переменные после их получения(открытия диалога с уважением)
local res1 = 0
local res2 = 0


function onDialogShow(id, style, title, b1, b2, text)
if title == "Основная статистика" then
res1, res2 = text:match('Уважение: [(%d+)/(%d+)]')
printLog(res1)
end
end

все равно бл ошибка. что здесь не так?
 

winten

Потрачен
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
local res1 = 0
local res2 = 0


function onDialogShow(id, style, title, b1, b2, text)
if title == "Основная статистика" then
res1, res2 = text:match('Уважение: [(%d+)/(%d+)]')
printLog(res1)
end
end

все равно бл ошибка. что здесь не так?
Lua:
res1, res2 = text:match('Уважение: %[(%d+)/(%d+)%]')
вроде так должно работать
 
  • Нравится
Реакции: Howl1337