Простейший код, учу луа перывый день

Tyniadec

Новичок
Автор темы
16
0
Версия MoonLoader
Другое
Задался идеей создать луа биндер, потому что было в падлу отдельно от клиента запускать Квас или ахк файл. Решил все сделать сам, вроде все правильно и должно работать, но почему то не хочет. Нужна помощь
Lua:
function sampev.onSendChat(text)
    if text == "Привет." then
        sampSendChat('Халёу')
        sampSendChat('/anim 11')
        wait(2000)
        sampSendChat('/anim 7')
    end
end
 
Решение
для использования задержек нужно создавать поток
Lua:
function sampev.onSendChat(text)
    lua_thread.create(function()
        if text:find("Привет%.") then
            sampSendChat('Халёу')
            sampSendChat('/anim 11')
            wait(2000)
            sampSendChat('/anim 7')
        end
    end)
end

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
для использования задержек нужно создавать поток
Lua:
function sampev.onSendChat(text)
    lua_thread.create(function()
        if text:find("Привет%.") then
            sampSendChat('Халёу')
            sampSendChat('/anim 11')
            wait(2000)
            sampSendChat('/anim 7')
        end
    end)
end
 
  • Нравится
Реакции: Tyniadec и Sargon

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Спасибо, можешь пожалуйста объяснить что такое поток и где применяется?
Если не создавать отдельный поток при использовании wait, то игра будет попросту зависать на то время с которым ты ее вызвал. А когда поток создаешь, то эти данные выполняются отдельно от основного потока и игра не зависает.
 

Tyniadec

Новичок
Автор темы
16
0
для использования задержек нужно создавать поток
Lua:
function sampev.onSendChat(text)
    lua_thread.create(function()
        if text:find("Привет%.") then
            sampSendChat('Халёу')
            sampSendChat('/anim 11')
            wait(2000)
            sampSendChat('/anim 7')
        end
    end)
end
Сколько таких потоков я могу создавать в одном коде? Или к каждой функции относится свой и я могу в каждой функции писать lua_thread.create(function() ?
 

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Сколько таких потоков я могу создавать в одном коде? Или к каждой функции относится свой и я могу в каждой функции писать lua_thread.create(function() ?
Ограничений, насколько я знаю, нет