луа строки

Darkneon

Новичок
Автор темы
57
3
в общем я уже замучался, хотел сделать какой-нибудь автоответ админу,но опять возникли трудности:
что такое магические символы и как их правильно использовать, как использовать эти спецификаторы %s %S , захваты (%d+)

Допустим как отсюда вытащить 123123:
{ffff00}Ваш новый пароль {1e90ff}123123

Или как вытащить тут Jopa Server?

{ffffff}Добро пожаловать на {FFCC00}Jopa Server

И чем нужно пользоваться,чтобы это найти? (кроме головы)
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,654
2,535
[19:27:44] {ffff00}Ваш новый пароль {1e90ff}123123
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find('{ffff00}Ваш новый пароль {1e90ff}.+') then
        print(text:match('%{ffff00%}Ваш новый пароль %{1e90ff%}(.+)'))
    end
end
 

Darkneon

Новичок
Автор темы
57
3
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find('{ffff00}Ваш новый пароль {1e90ff}.+') then
        print(text:match('%{ffff00%}Ваш новый пароль %{1e90ff%}(.+)'))
    end
end
ничего не выводит, значит nil

опять выводит послеследующее слово какое-то
 

Darkneon

Новичок
Автор темы
57
3
скинь результат, и саму строку
imring >>
[ML] (script) few: 123123
[ML] (script) few: [клавиша F8]чтобы не забыть его
и дальше хреначит другие слова еще рандомные, потом nil спамит иногда

northn >>
ваще ничо не выводит
 

imring

Ride the Lightning
Всефорумный модератор
2,361
2,546
imring >>
[ML] (script) few: 123123
[ML] (script) few: [клавиша F8]чтобы не забыть его
и дальше хреначит другие слова еще рандомные, потом nil спамит иногда

northn >>
ваще ничо не выводит
Lua:
text:match('^{%x+}Ваш новый пароль {%x+}(.*)$')