Помогите с аргументом в команде

Cosmo

Известный
Автор темы
Друг
661
2,822
Вот есть такой код:
Lua:
sampRegisterChatCommand("delay", cmd_delay)

function cmd_delay(arg)
    if #arg == 0 then
        sampAddChatMessage(tag..'Текущая задержка: '..jtime..'ms.', 0xFFFFFF)
    else
        var1 = string.match(arg, 'new') -- Вот этот вот "new"
        if var1 == nil or var1 == "" then
            sampAddChatMessage('Текущая задержка: '..jtime..'ms.', 0xFFFFFF)
        else
            math.randomseed(os.time())
            jtime = math.random(0, 1000)
            sampAddChatMessage('Новая задержка: '..jtime..'ms.', 0xFFFFFF)
        end
    end
end

И когда я пишу "/delay new" то всё как бы работает, но если допустим написать "/delay new12dfd3" то она будет работать,независимо от того что написано после "new" этой самой.
Дак вот вопрос: как мне выделить это слово что бы только на него реагировало, а не на всякие new233 и т.п.
 

koncumone

Известный
337
88
Вот есть такой код:
Lua:
sampRegisterChatCommand("delay", cmd_delay)

function cmd_delay(arg)
    if #arg == 0 then
        sampAddChatMessage(tag..'Текущая задержка: '..jtime..'ms.', 0xFFFFFF)
    else
        var1 = string.match(arg, 'new') -- Вот этот вот "new"
        if var1 == nil or var1 == "" then
            sampAddChatMessage('Текущая задержка: '..jtime..'ms.', 0xFFFFFF)
        else
            math.randomseed(os.time())
            jtime = math.random(0, 1000)
            sampAddChatMessage('Новая задержка: '..jtime..'ms.', 0xFFFFFF)
        end
    end
end

И когда я пишу "/delay new" то всё как бы работает, но если допустим написать "/delay new12dfd3" то она будет работать,независимо от того что написано после "new" этой самой.
Дак вот вопрос: как мне выделить это слово что бы только на него реагировало, а не на всякие new233 и т.п.


var1 = string.match(arg, '^new')
 
  • Нравится
Реакции: Cosmo