← Все вопросы
Чем for отличается от while в Lua и когда какой брать (Roblox)?
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, привыкай к ней.
Ваш ответ
, чтобы ответить на вопрос.