переменная

bruskin

Участник
Автор темы
148
12
Версия MoonLoader
Другое
Мне из строчку нужно взять переменную (в моем случае - число 20)
1693250761849.png

Lua:
if text:gsub('{%x%x%x%x%x%x}', ''):find('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.') then
        local tusedmask = text:gsub('{%x%x%x%x%x%x}', ''):match('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.')
        lua_thread.create(function()
            repeat
                wait(60000)
                tusedmask = tusedmask - 1
            until tusedmask == 0
        end)
    end
 
Решение
Мне из строчку нужно взять переменную (в моем случае - число 20)
Посмотреть вложение 213537
Lua:
if text:gsub('{%x%x%x%x%x%x}', ''):find('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.') then
        local tusedmask = text:gsub('{%x%x%x%x%x%x}', ''):match('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.')
        lua_thread.create(function()
            repeat
                wait(60000)
                tusedmask = tusedmask - 1
            until tusedmask == 0
        end)
    end
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.') then
        local min =...

kyrtion

Известный
650
238
Lua:
local text = '{FFFFFF}[Информация] Время действия маски 20 минут, после исхода времени ее придётся выбросить.'
local no_hex_text = text:gsub('{%x+}', '')
if no_hex_text:find('%[Информация%] Время действия маски %d+ минут, после исхода времени ее придётся выбросить%.') then
    local min = tonumber(no_hex_text:match('%[Информация%] Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.'))
    print(min)
    print(no_hex_text)
end

Код:
20
[Информация] Время действия маски 20 минут, после исхода времени ее придётся выбросить.
 

IlyaHL2

Активный
210
53
Lua:
local tusedmask = tonumber(text:gsub('{%x+}', ''):match('%[Информация%] Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.'))
if tusedmask then
    lua_thread.create(function()
        repeat
            wait(60000)
            tusedmask = tusedmask - 1
        until tusedmask == 0
    end)
end
 

FixZer

Активный
126
36
Мне из строчку нужно взять переменную (в моем случае - число 20)
Посмотреть вложение 213537
Lua:
if text:gsub('{%x%x%x%x%x%x}', ''):find('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.') then
        local tusedmask = text:gsub('{%x%x%x%x%x%x}', ''):match('%[Информация%] Время действия маски (.+) минут, после исхода времени ее придётся выбросить%.')
        lua_thread.create(function()
            repeat
                wait(60000)
                tusedmask = tusedmask - 1
            until tusedmask == 0
        end)
    end
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.') then
        local min = text:match('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.')
        --Здесь пиши то, что хотел написать
    end
end

Lua:
local text = '{FFFFFF}[Информация] Время действия маски 20 минут, после исхода времени ее придётся выбросить.'
local no_hex_text = text:gsub('{%x+}', '')
if no_hex_text:find('%[Информация%] Время действия маски %d+ минут, после исхода времени ее придётся выбросить%.') then
    local min = tonumber(no_hex_text:match('%[Информация%] Время действия маски (%d+) минут, после исхода времени ее придётся выбросить%.'))
    print(min)
    print(no_hex_text)
end

Код:
20
[Информация] Время действия маски 20 минут, после исхода времени ее придётся выбросить.
А зачем добавлять локальную переменную "text" и "no_hex_text" ?
 
Последнее редактирование:
  • Нравится
Реакции: bruskin