Цель занятия
Научиться использовать тему «разделяем код по файлам» в небольшом игровом проекте и объяснять каждую строку программы.
Подготовка
Где разместить код: ModuleScript с именем ShopMath в ReplicatedStorage; Script в ServerScriptService
Порядок работы
- Открой Roblox Studio и создай отдельную копию учебной игры.
- Создай объекты и скрипты точно по схеме подготовки, обращая внимание на названия и тип Script или ModuleScript.
- Вставь каждый фрагмент в соответствующий скрипт, сохрани проект и запусти Play.
- Открой View → Output и сравни вывод с ожидаемым результатом.
- Измени одно значение, запусти ещё раз и объясни, почему результат изменился.
Код Luau
-- ModuleScript ShopMath (ReplicatedStorage)
local ShopMath = {}
function ShopMath.canAfford(stars, price)
return stars >= price
end
return ShopMath
-- Отдельный Script (ServerScriptService)
local ShopMath = require(game.ReplicatedStorage:WaitForChild("ShopMath"))
print(ShopMath.canAfford(8, 5))
print(ShopMath.canAfford(2, 5))Проверяем результат
При разнесении частей кода по двум указанным файлам Output показывает true, затем false.
Типичная ошибка
Два фрагмента нельзя вставлять в один Script: ModuleScript должен вернуть таблицу через return.
Усложнение
Добавь функцию calculateRemaining и вызови её из серверного скрипта.
Рефлексия
Объясни преподавателю смысл кода своими словами. Покажи работу примера в Play и окно Output.
Перед публикацией добавь реальные скриншоты Studio и проверь код в редакторе.
