Аргументы в использовании команды

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Доброго времени суток. Как можно использовать в функции выполнения команды не 1, а например 2 аргумента?
По типу:

Пример:
/test [аргумент1] [аргумент2]

sampRegisterChatCommand("test", cmd_test)

function cmd_test(?)
end
 
Решение
Lua:
sampRegisterChatCommand("test", cmd_test)

function cmd_test(arg)
    if arg:find('(.+) (.+)') then
        local arg1, arg2 = arg:match('(.+) (.+)')
        sampAddChatMessage('первый аргумент: '..arg1..', второй аргумент: '..arg2, -1)
    else
        sampAddChatMessage('Введены неверные аргументы!', -1)
    end
end

Lua:
sampRegisterChatCommand("test", cmd_test)

function cmd_test(x,y)
    if #x == 0 or #y == 0 then
        return sampAddChatMessage('arg пусты',-1) end
    print('Вы ввели',x,y)
end
переменная y всегда будет nil

chapo

tg/inst: @moujeek
Всефорумный модератор
9,097
12,126
Lua:
sampRegisterChatCommand("test", cmd_test)

function cmd_test(arg)
    if arg:find('(.+) (.+)') then
        local arg1, arg2 = arg:match('(.+) (.+)')
        sampAddChatMessage('первый аргумент: '..arg1..', второй аргумент: '..arg2, -1)
    else
        sampAddChatMessage('Введены неверные аргументы!', -1)
    end
end

Lua:
sampRegisterChatCommand("test", cmd_test)

function cmd_test(x,y)
    if #x == 0 or #y == 0 then
        return sampAddChatMessage('arg пусты',-1) end
    print('Вы ввели',x,y)
end
переменная y всегда будет nil
 
  • Нравится
Реакции: Sergey_Turner