← Все вопросы

Чем for отличается от while в Lua и когда какой брать (Roblox)?

Задан 23 месяца назад833 просмотров2 ответа
4

Только разобрался с while, а теперь вижу в уроках ещё и for. В чём разница? Когда какой использовать в Roblox-скрипте?

2 ответа

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

Оба повторяют код, но for удобен, когда знаешь, сколько раз повторить, а while — когда повторяешь пока выполняется условие.

-- for: создать 5 монеток
for i = 1, 5 do
    print("монетка номер", i)
end

-- while: ждать, пока у игрока есть здоровье
while humanoid.Health > 0 do
    task.wait(1)
    print("игрок жив")
end

Коротко:

  • for — фиксированное число повторений (for i = 1, 10 do), счётчик i сам растёт.
  • while — неизвестно сколько, важно само условие.

Если можешь сформулировать "повторить N раз" — бери for, он чище. Если "повторять, пока что-то верно" — while.

3

Ещё for бывает по списку — перебрать всех игроков:

for _, player in ipairs(game.Players:GetPlayers()) do
    print(player.Name)
end

Это очень частая штука в Roblox, привыкай к ней.

Ваш ответ

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