Сохранение текста в две переменные

Iskon

Участник
Автор темы
111
19
Версия MoonLoader
.026-beta
Допустим у меня вот такой код:
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("test", function(arg)
        for i = 1, #arg do
            lenght = i
        end
    end)

    while true do
        wait(0)
        if wasKeyPressed(VK_G) and not sampIsCursorActive() then
            sampAddChatMessage(lenght, -1)
        end
    end
end
Этот считает кол-во символов, которое я напишу в аргумент команды. Я хотел сделать, чтобы если кол-во например выше 50, то текст разделяется в две переменные, но даже не представляю как это сделать. Помогите, пожалуйста
 
Решение
Допустим у меня вот такой код:
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("test", function(arg)
        for i = 1, #arg do
            lenght = i
        end
    end)

    while true do
        wait(0)
        if wasKeyPressed(VK_G) and not sampIsCursorActive() then
            sampAddChatMessage(lenght, -1)
        end
    end
end
Этот считает кол-во символов, которое я напишу в аргумент команды. Я хотел сделать, чтобы если кол-во например выше 50, то текст разделяется в две переменные, но даже не представляю как это сделать. Помогите, пожалуйста
if #arg > 50 then
one = arg:sub(1, 50)
two = arg:sub(51, #arg)
end
в первую переменную пойдут первые 50 символов строки

XRLM

Против ветра рождённый
Проверенный
1,515
1,105
Допустим у меня вот такой код:
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("test", function(arg)
        for i = 1, #arg do
            lenght = i
        end
    end)

    while true do
        wait(0)
        if wasKeyPressed(VK_G) and not sampIsCursorActive() then
            sampAddChatMessage(lenght, -1)
        end
    end
end
Этот считает кол-во символов, которое я напишу в аргумент команды. Я хотел сделать, чтобы если кол-во например выше 50, то текст разделяется в две переменные, но даже не представляю как это сделать. Помогите, пожалуйста
if #arg > 50 then
one = arg:sub(1, 50)
two = arg:sub(51, #arg)
end
в первую переменную пойдут первые 50 символов строки