← Все вопросы

Почему wait() в Roblox устарел и надо писать task.wait()?

Задан 26 месяцев назад1.4к просмотров2 ответа
5

Везде в старых уроках пишут wait(1), а в новых — task.wait(1). Studio ещё и подчёркивает wait жёлтым. В чём разница и что использовать?

2 ответа

8
✓ Принятый ответ — помог автору

Обе делают паузу, но wait() устарел, поэтому Studio и предупреждает. Используй task.wait().

task.wait(1)   -- пауза примерно 1 секунду
task.wait()    -- пауза 1 кадр (самая короткая)

Почему task.wait лучше:

  • Точнее: старый wait() мог "проседать" и ждать дольше запрошенного при нагрузке.
  • Современнее: это часть нового планировщика задач Roblox.

Просто привыкай сразу писать task.wait() — менять старую привычку потом сложнее.

3

Заодно: паузу ставят, чтобы цикл не "съел" игру (см. вопросы про зависание while true). task.wait() без аргумента = подождать один кадр — это минимальная безопасная пауза для бесконечных циклов.

Ваш ответ

Войдите, чтобы ответить на вопрос.