Спасибо клокус, как всегда очень информативно и понятно! Можешь кстати сделать видео о том как ты убираешь комменты быстро, пишешь вариаблы (конкретно сервисы) очень быстро? Будет очень полезно.
@@user-bober_kurwaЯ тебе ответил вчера, но почему-то не сохранился ответ. Крч именно годное и понятное имелось ввиду, в том числе прошлый урок по Raycast
04:20 в lua5.3 не работает ваш пример. Видимо есть особенности той lua которую Вы используете, а именно task.wait(3), мало того что операция не блокирующая (асинхронная), и в ней случается неявный yeld ))). в оригинальной lua Ваш пример и не должен работать. выпрыгивание из корутины это всегда явный yeld. его в коде у Вас нет, но Ваша lua работает. возможно в вашей lua task - это в принципе интерфейс к асинхронным возможностям, которых в оригинальной lua нет. корутины в частности и для этого предназначены, чтобы один кусок кода(бесконечный цикл к примеру), который позволяет прервать логику своей работы на время, не блокировал другие куски кода. запускаем пять бесконечных циклов и чудесно между ними переключаемся.
можешь пожалуйста объяснить как сделать автоматически чтобы после запуска игры написало версию сервера(place), я пишу print(game.PlaceVersion) -- выдаёт 0, а версий более 100 уже ...
task.delay() но как бы он ждёт 1 секунду для функции при этом не останавливая скрипт: task.delay(1, function() print("something") print("first message") первым напишет first message а через секунду уже something . task.spawn используется для того чтобы их создававать но он не будет влиять на остановку скрипта: task.spawn(function() for i = 1, 5 do print(i) end end) print("First message") первым написано будет "first message" но при этом код не ждёт пока цикл завершится чтобы выполнить другие функции. Благодаря этому можно использовать task spawn() при этом другие функции будут работать и не ждать пока какая либо функция завершится. coroutine это потоки при которому можно прекращать или создавать функции, coroutine.resume() возобновляет thread: coroutine.resume(coroutine.create(function() print("coroutine works") end) но при этом другие функции будут ждать когда thread завершится, coroutine.resume() может возобновлять только threads, thread это функции которые были созданы через coroutine.create() но при этом его нельзя вызывать как функцию() а лишь только через coroutine.resume. Следующее это coroutine.status() оно возвращает статус thread, "dead" - уже нельзя вызвать через короутайн, то есть уже бесполезная, "running" - уже выполняется, "normal" - не идёт или не запущен "suspended" - была остановлена но можно запустить. Corotuine.yield() останавливает thread на определенное время. Coroutine.close() закрывает thread и ставит его в статус "dead", coroutine.wrap() тоже самое что task.spawn() но coroutine.wrap() возвращает функцию: local func = corouitine.wrap(function() while task.wait(5) do end) func(), при этом он не буде мешать другим функциям воспроизводится без ожидания. Если я что-то забыл упомянуть то скажите
Кто знает как мне сделать так, чтобы игрока в моём режиме тепало через лобби в режим как в апокалипсис разинг 2. Что было лобби на одного игрока???? Срочно нужна помощь опытных людей!!!!
такая новогодняя атмосфера
я из будущего просто, сейчас у меня новый год
😱@@clockus
Идея для ролика: рассказать про export type, и type в модульный и обычных скриптах
Спасибо за инфу) Очень благодарен!
Альтернативное название: все про карантин за 25 минут
привет, сделай видео про HttpService
полностью солидарен, наверх этот комм!
отличный гайд. Благодарю, начал понимать что это (я один раньше читал это как "Карантины"??....
Спасибо клокус, как всегда очень информативно и понятно!
Можешь кстати сделать видео о том как ты убираешь комменты быстро, пишешь вариаблы (конкретно сервисы) очень быстро? Будет очень полезно.
убирать комменты это комбинация Ctrl + /, а писать вариаблы это наверно просто его обычная скорость печатания.
@@nurgament2 не он как-то пишет ::Run у него уже появляется local RunService = game:GetService('RunService')
task.spawn(function() while task.wait() do print(1) end end) task.spawn(function() while task.wait() do print(2) end end)
Видос с вебкой!1!!1!!!
Тутор хорош, всё ясно и понятно объясняешь!
ты в школе смотрел, а я на парах, это то, что передаётся по наследству
Корутины это фишка оригинального lua 5.1
В luau есть task для работы с асинхронностью.
А многопоточности реальной в Roblox нет. Только асинхронность
Actor тогда что?
О, а я предлагал видео про их
Матх точка всё не будет(
А так видео прикольное. Понял, для чего нужны короутины. Напоминает типичные видеоуроки из интернета
Ты это сделал! Спасибо тебе огромное!!!!!!!
да ты препод, очень позновательно
эта я "! Always on top !" с дискорда
сигма спасибо за гайд
У тебя тут как у меня в комментах все просят помощи, а деньги не платят схахахахах 😂
Я дождался этого момента! Наконец-то появился русскоговорящий в рб студио!
Таких ютуберов много и они всё появились уже давно
@@user-bober_kurwa Имеется ввиду подробно понятно рассказывая с Тайм кодами, ещё урок про raycast очень полезный был
@@user-bober_kurwaЯ тебе ответил вчера, но почему-то не сохранился ответ. Крч именно годное и понятное имелось ввиду, в том числе прошлый урок по Raycast
04:20 в lua5.3 не работает ваш пример. Видимо есть особенности той lua которую Вы используете, а именно task.wait(3), мало того что операция не блокирующая (асинхронная), и в ней случается неявный yeld ))).
в оригинальной lua Ваш пример и не должен работать. выпрыгивание из корутины это всегда явный yeld. его в коде у Вас нет, но Ваша lua работает.
возможно в вашей lua task - это в принципе интерфейс к асинхронным возможностям, которых в оригинальной lua нет. корутины в частности и для этого предназначены, чтобы один кусок кода(бесконечный цикл к примеру), который позволяет прервать логику своей работы на время, не блокировал другие куски кода. запускаем пять бесконечных циклов и чудесно между ними переключаемся.
это luau (модифицированная lua от роблокса) скрипт lua может не подойти к luau и наоборот
можешь пожалуйста объяснить как сделать автоматически чтобы после запуска игры написало версию сервера(place), я пишу print(game.PlaceVersion) -- выдаёт 0, а версий более 100 уже ...
что насчёт таск спавна, по сравнению с короутином?
сделай видео про knit
Как ты сделал так чтобы папка coregui показывалась в explorer ?
Сделай гайд по luau recap
Привет,можешь помочь,я делаю плейс,и мне нужно чтобы определенный скрипт работал только один раз,как это сделать?
Имба
Спасибо)))))))
как быстро убрать 2 тире?
Где методы с CFrame
У Фгота
А какая разница между coroutine и task.delay или task.spawn?
task.delay() но как бы он ждёт 1 секунду для функции при этом не останавливая скрипт: task.delay(1, function() print("something") print("first message") первым напишет first message а через секунду уже something . task.spawn используется для того чтобы их создававать но он не будет влиять на остановку скрипта: task.spawn(function() for i = 1, 5 do print(i) end end) print("First message") первым написано будет "first message" но при этом код не ждёт пока цикл завершится чтобы выполнить другие функции. Благодаря этому можно использовать task spawn() при этом другие функции будут работать и не ждать пока какая либо функция завершится. coroutine это потоки при которому можно прекращать или создавать функции, coroutine.resume() возобновляет thread: coroutine.resume(coroutine.create(function() print("coroutine works") end) но при этом другие функции будут ждать когда thread завершится, coroutine.resume() может возобновлять только threads, thread это функции которые были созданы через coroutine.create() но при этом его нельзя вызывать как функцию() а лишь только через coroutine.resume. Следующее это coroutine.status() оно возвращает статус thread, "dead" - уже нельзя вызвать через короутайн, то есть уже бесполезная, "running" - уже выполняется, "normal" - не идёт или не запущен "suspended" - была остановлена но можно запустить. Corotuine.yield() останавливает thread на определенное время. Coroutine.close() закрывает thread и ставит его в статус "dead", coroutine.wrap() тоже самое что task.spawn() но coroutine.wrap() возвращает функцию: local func = corouitine.wrap(function() while task.wait(5) do end) func(), при этом он не буде мешать другим функциям воспроизводится без ожидания. Если я что-то забыл упомянуть то скажите
@@Troll710 спасибо
почему караутины одноразовые?
Кто знает как мне сделать так, чтобы игрока в моём режиме тепало через лобби в режим как в апокалипсис разинг 2. Что было лобби на одного игрока???? Срочно нужна помощь опытных людей!!!!
Или крокус можешь помочь??
Есть деньги, есть и помощь
@@mason228x Спасибо что хотябы кто-то ответил, но я уже давно всё сделал.
ВТОРОЙ КОМЕНТ УРАААААААААААААААА
снг
По-моему вебка бесполезна
как жизнь
Нет, без вебки, это как без видео, можно только на вебку смотреть и понять все даже видео не нужно 😮