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. Выводи i в начале каждой итерации.
  3. Измени Position на Vector3.new(i * 6, 4, 0), чтобы колонны стояли на X 6, 12, 18, 24 и 30.

Нажми Play и пройдись между ними, затем нажми Check.

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

-- Этот код создаёт ОДИН столб. Создайте 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