Урок Roblox StudioЗанятие 4 / 8

Функции с параметрами

Избежать повторения кода

Функции с параметрами
Иллюстрация к теме занятия

Цель занятия

Научиться использовать тему «переиспользуемый код» в небольшом игровом проекте и объяснять каждую строку программы.

Подготовка

Где разместить код: Script в ServerScriptService

Порядок работы

  1. Открой Roblox Studio и создай отдельную копию учебной игры.
  2. Создай объекты и скрипты точно по схеме подготовки, обращая внимание на названия и тип Script или ModuleScript.
  3. Вставь каждый фрагмент в соответствующий скрипт, сохрани проект и запусти Play.
  4. Открой View → Output и сравни вывод с ожидаемым результатом.
  5. Измени одно значение, запусти ещё раз и объясни, почему результат изменился.

Код Luau

local function announce(playerName, points)
    print(playerName .. " получил звёзд: " .. tostring(points))
end
announce("Аня", 3)
announce("Миша", 5)

Проверяем результат

В Output две строки с разными именами и числом звёзд.

Типичная ошибка

Ошибка конкатенации возникает, если соединять строку и число без tostring().

Усложнение

Добавь третий параметр для названия уровня.

Рефлексия

Объясни преподавателю смысл кода своими словами. Покажи работу примера в Play и окно Output.

Перед публикацией добавь реальные скриншоты Studio и проверь код в редакторе.

Проверь свою работу

Перед тестом убедись, что ты выполнил практику самостоятельно.

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Что напечатает function double(x) print(x*2) end; double(4)?
2. Где в function greet(name) находятся параметры?
3. Как вызвать функцию jump с аргументом 3?
4. Как избежать копирования одинакового кода в пять кнопок?
5. Что произойдёт при function test(a,b) print(a+b) end; test(2,3)?