Return false или while true?

P0M61K

Активный
Автор темы
263
54
Версия MoonLoader
.026-beta
Как-то раз я увидел код где вместо циклов в потоках и в мейне все завершалось return false. Правильно ли это?
 
U

user390868

Гость
бля. а как тогда например остановить мейн если например сделать проверку на загрузку сампа? типа если самп загружен, то ничего, а если не загружен, то просто заретурнить без фолса? или просто брать и выгружать скрипт через unload?
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,414
2,116
бля. а как тогда например остановить мейн если например сделать проверку на загрузку сампа? типа если самп загружен, то ничего, а если не загружен, то просто заретурнить без фолса? или просто брать и выгружать скрипт через unload?
если нот сампзагружен() ретурн энд
код
 

P0M61K

Активный
Автор темы
263
54
бля. а как тогда например остановить мейн если например сделать проверку на загрузку сампа? типа если самп загружен, то ничего, а если не загружен, то просто заретурнить без фолса? или просто брать и выгружать скрипт через unload?
Lua:
function main()
    if not init then
        while not isSampAvailable() do wait(100) return false end
        sampRegisterChatCommand("test123", function()
            active = not active
            sampAddChatMessage(active and "ON" or "OFF", -1)
        end)
        init = true
    end
    if active then
        -- А тут уже что угодно.
    end
  return false
end

Нет то нет. Я и сам логически это понимаю. Но все же логически это не правильно, но ведь есть и другая сторона по типу производительности и скорости выполнения. Вот тут уже и выходит вопросик.
 
Последнее редактирование:

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,751
4,854
Нет никакой разницы как выгружается скрипт. Да скрипт можно даже просто крашнуть да и всё.
нет никакой разницы как выключается виндовс. да винду можно просто положить нахуй да и все
 

Double Tap Inside

Известный
Проверенный
1,915
1,260
Если надо завершить фнукцию/поток, то можно использовать return откуда угодно.

unload() не останавливает main() сразу, по этому я ебашу еще и return
1614631869063.png
 
  • Нравится
Реакции: P0M61K

leekyrave

Известный
418
226
Вызови функцию через lua_thread.create будет цикл(или что-то похожее на него)
как вы до сих пор не поняли,что ПОТОК не равняется ЦИКЛУ.
ты можешь запустить поток,но циклом это не будет.
в поток как раз таки можно добавлять циклы
 
  • Нравится
Реакции: P0M61K