Menu
CoddyTech

Ряд столбов

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 5 из 24.

Чтобы сделать пять столбов, можно скопировать одни и те же строки пять раз. Цикл for выполнит их за тебя столько раз, сколько ты попросишь:

for i = 1, 3 do
	print(i)
end

Он выводит 1, затем 2, затем 3. Всё между do и end выполняется один раз за каждый проход, а i хранит номер прохода.

Поскольку i меняется с каждым проходом, ты можешь использовать его в свойстве Position, и каждая копия окажется в новом месте:

for i = 1, 3 do
	local ball = Instance.new("Part")
	ball.Shape = Enum.PartType.Ball
	ball.Position = Vector3.new(i * 10, 20, 0)
	ball.Parent = workspace
end

Три шара падают с координат X 10, 20 и 30: i * 10 равно 10, затем 20, затем 30.

challenge icon

Задание

Легко

Скрипт создаёт одну колонну на X 6. Преврати её в ряд из 5 колонн:

  1. Оберни код создания колонны в for i = 1, 5 do ... end.
  2. Измени Position на Vector3.new(i * 6, 4, 0), чтобы колонны стояли на X 6, 12, 18, 24 и 30.

Хочешь увидеть итерации? Добавь print(i) внутрь цикла и следи за Output. Нажми «Играть» и пройдись между колоннами, затем нажми «Проверить».

Попробуйте сами

-- Это создаёт ОДНУ колонну. Создайте 5 в ряд.
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua