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

Возвращаем значение

Использовать return

Возвращаем значение
Иллюстрация к теме занятия

Цель занятия

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

Подготовка

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

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

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

Код Luau

local function canBuy(balance, price)
    return balance >= price
end
local stars = 8
if canBuy(stars, 5) then
    print("Покупка доступна")
else
    print("Недостаточно звёзд")
end

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

При stars = 8 выводится «Покупка доступна»; при stars = 3 — «Недостаточно звёзд».

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

Функция лишь возвращает true/false, но не списывает валюту и не сохраняет покупку.

Усложнение

Сделай вторую функцию, возвращающую остаток звёзд после покупки.

Рефлексия

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

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

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

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

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

Проверь себя

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

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

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

1. Что напечатает function add(a,b) return a+b end; print(add(2,5))?
2. Чем return отличается от print?
3. Что вернёт function canBuy(stars) return stars >= 5 end при stars=3?
4. Что произойдёт с инструкциями после return внутри той же ветки функции?
5. Как использовать результат функции canBuy(7) для условия?