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

Словари и свойства

Хранить данные объекта в таблице

Словари и свойства
Иллюстрация к теме занятия

Цель занятия

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

Подготовка

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

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

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

Код Luau

local item = {
    Name = "Ласты",
    Price = 5,
    SpeedBonus = 8,
}
print(item.Name, item.Price)
item.Price = 7
print("Новая цена:", item.Price)

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

В Output сначала «Ласты 5», затем «Новая цена: 7».

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

Ключ Price чувствителен к регистру: item.price — другое поле.

Усложнение

Добавь свойство IsAvailable и проверку доступности через if.

Рефлексия

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

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

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

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

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

Проверь себя

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

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

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

1. Как получить цену из local item = {price=5, name="Ласты"}?
2. Что выведет local p={speed=16}; p.speed=24; print(p.speed)?
3. Какой вариант создаёт словарь с двумя именованными полями?
4. Как прочитать поле, если имя хранится в переменной key="price"?
5. Как проверить, существует ли поле tool.damage?