Спасибо клокус, как всегда очень информативно и понятно! Можешь кстати сделать видео о том как ты убираешь комменты быстро, пишешь вариаблы (конкретно сервисы) очень быстро? Будет очень полезно.
можешь пожалуйста объяснить как сделать автоматически чтобы после запуска игры написало версию сервера(place), я пишу print(game.PlaceVersion) -- выдаёт 0, а версий более 100 уже ...
04:20 в lua5.3 не работает ваш пример. Видимо есть особенности той lua которую Вы используете, а именно task.wait(3), мало того что операция не блокирующая (асинхронная), и в ней случается неявный yeld ))). в оригинальной lua Ваш пример и не должен работать. выпрыгивание из корутины это всегда явный yeld. его в коде у Вас нет, но Ваша lua работает. возможно в вашей lua task - это в принципе интерфейс к асинхронным возможностям, которых в оригинальной lua нет. корутины в частности и для этого предназначены, чтобы один кусок кода(бесконечный цикл к примеру), который позволяет прервать логику своей работы на время, не блокировал другие куски кода. запускаем пять бесконечных циклов и чудесно между ними переключаемся.
@@user-bober_kurwaЯ тебе ответил вчера, но почему-то не сохранился ответ. Крч именно годное и понятное имелось ввиду, в том числе прошлый урок по Raycast
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
Альтернативное название: все про карантин за 25 минут
Идея для ролика: рассказать про export type, и type в модульный и обычных скриптах
привет, сделай видео про HttpService
полностью солидарен, наверх этот комм!
Спасибо клокус, как всегда очень информативно и понятно!
Можешь кстати сделать видео о том как ты убираешь комменты быстро, пишешь вариаблы (конкретно сервисы) очень быстро? Будет очень полезно.
убирать комменты это комбинация Ctrl + /, а писать вариаблы это наверно просто его обычная скорость печатания.
@@nurgament2 не он как-то пишет ::Run у него уже появляется local RunService = game:GetService('RunService')
Спасибо за инфу) Очень благодарен!
ты в школе смотрел, а я на парах, это то, что передаётся по наследству
можешь пожалуйста объяснить как сделать автоматически чтобы после запуска игры написало версию сервера(place), я пишу print(game.PlaceVersion) -- выдаёт 0, а версий более 100 уже ...
Как ты сделал так чтобы папка coregui показывалась в explorer ?
04:20 в lua5.3 не работает ваш пример. Видимо есть особенности той lua которую Вы используете, а именно task.wait(3), мало того что операция не блокирующая (асинхронная), и в ней случается неявный yeld ))).
в оригинальной lua Ваш пример и не должен работать. выпрыгивание из корутины это всегда явный yeld. его в коде у Вас нет, но Ваша lua работает.
возможно в вашей lua task - это в принципе интерфейс к асинхронным возможностям, которых в оригинальной lua нет. корутины в частности и для этого предназначены, чтобы один кусок кода(бесконечный цикл к примеру), который позволяет прервать логику своей работы на время, не блокировал другие куски кода. запускаем пять бесконечных циклов и чудесно между ними переключаемся.
это luau (модифицированная lua от роблокса) скрипт lua может не подойти к luau и наоборот
У тебя тут как у меня в комментах все просят помощи, а деньги не платят схахахахах 😂
что насчёт таск спавна, по сравнению с короутином?
отличный гайд. Благодарю, начал понимать что это (я один раньше читал это как "Карантины"??....
task.spawn(function() while task.wait() do print(1) end end) task.spawn(function() while task.wait() do print(2) end end)
Матх точка всё не будет(
А так видео прикольное. Понял, для чего нужны короутины. Напоминает типичные видеоуроки из интернета
Корутины это фишка оригинального lua 5.1
В luau есть task для работы с асинхронностью.
А многопоточности реальной в Roblox нет. Только асинхронность
Actor тогда что?
Привет,можешь помочь,я делаю плейс,и мне нужно чтобы определенный скрипт работал только один раз,как это сделать?
сигма спасибо за гайд
сделай видео про knit
как быстро убрать 2 тире?
Видос с вебкой!1!!1!!!
Тутор хорош, всё ясно и понятно объясняешь!
О, а я предлагал видео про их
Я дождался этого момента! Наконец-то появился русскоговорящий в рб студио!
Таких ютуберов много и они всё появились уже давно
@@user-bober_kurwa Имеется ввиду подробно понятно рассказывая с Тайм кодами, ещё урок про raycast очень полезный был
@@user-bober_kurwaЯ тебе ответил вчера, но почему-то не сохранился ответ. Крч именно годное и понятное имелось ввиду, в том числе прошлый урок по Raycast
Ты это сделал! Спасибо тебе огромное!!!!!!!
да ты препод, очень позновательно
Где методы с CFrame
У Фгота
Сделай гайд по luau recap
эта я "! Always on top !" с дискорда
А какая разница между 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 Спасибо что хотябы кто-то ответил, но я уже давно всё сделал.
Имба
снг
ВТОРОЙ КОМЕНТ УРАААААААААААААААА
По-моему вебка бесполезна
как жизнь
Нет, без вебки, это как без видео, можно только на вебку смотреть и понять все даже видео не нужно 😮