Вылетает скрипт по причине нехватки памяти.

tipho

Новичок
Автор темы
5
0
Понимаю, что возникает это из - за того, что в цикле создается бесконечное число потоков, но как это можно исправить? Стоит ли в этом же цикле завершать эти потоки или если более правильные вещи?
Lua:
     for line in text:gmatch("[^\n]+") do
            print("Обрабатываем строку: " .. line)
            while not(line:match("Не проверено")) do
                lua_thread.create(function ()
                    wait(3000)
                    sampSendDialogResponse(20044, 1, 0, "")
                end)
            end
            if line:match("Не проверено") then
                lua_thread.create(function ()
                    wait(1000)
                    sampSendDialogResponse(20044, 1, index, "")
                    wait(1000)
                end)
            end
            index = index + 1
 

Fellespe.

Участник
77
16
Lua:
lua_thread.create(function ()
    for line in text:gmatch("[^\n]+") do
        print("Обрабатываем строку: " .. line)
        while not(line:match("Не проверено")) do
            wait(3000)
            sampSendDialogResponse(20044, 1, 0, "")
        end
        if line:match("Не проверено") then
            wait(1000)
            sampSendDialogResponse(20044, 1, index, "")
            wait(1000)
        end
        index = index + 1
    end
end)