Цель занятия
Научиться использовать тему «безопасное выполнение» в небольшом игровом проекте и объяснять каждую строку программы.
Подготовка
Где разместить код: Script в ServerScriptService
Порядок работы
- Открой Roblox Studio и создай отдельную копию учебной игры.
- Создай объекты и скрипты точно по схеме подготовки, обращая внимание на названия и тип Script или ModuleScript.
- Вставь каждый фрагмент в соответствующий скрипт, сохрани проект и запусти Play.
- Открой View → Output и сравни вывод с ожидаемым результатом.
- Измени одно значение, запусти ещё раз и объясни, почему результат изменился.
Код Luau
local function divide(a, b)
assert(b ~= 0, "Деление на ноль")
return a / b
end
local ok, result = pcall(divide, 12, 3)
print("Успех:", ok, "Результат:", result)
local ok2, err = pcall(divide, 12, 0)
if not ok2 then
warn("Операция не выполнена:", err)
endПроверяем результат
Первая операция выводит true и 4; вторая не обрывает выполнение скрипта, а выводит предупреждение.
Типичная ошибка
pcall перехватывает ошибку, но не делает неверную операцию успешной.
Усложнение
Сделай безопасную функцию, которая возвращает значение по умолчанию при ошибке.
Рефлексия
Объясни преподавателю смысл кода своими словами. Покажи работу примера в Play и окно Output.
Перед публикацией добавь реальные скриншоты Studio и проверь код в редакторе.
