Menu
Coddy logo textTech

Создание таблиц-словарей

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 65 из 90.

Чтобы создать таблицу в стиле словаря, используйте фигурные скобки {} и указывайте каждую пару «ключ-значение», используя синтаксис ["key"] = value:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

Каждый ключ должен быть заключен в квадратные скобки и кавычки, за которыми следует знак равенства и соответствующее значение. Вы можете смешивать различные типы данных для значений — строки, числа, логические значения или даже другие таблицы.

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

Чтобы прочитать значение из таблицы в стиле словаря, используйте ту же нотацию в квадратных скобках с именем ключа:

print(student["name"])   -- Sarah
print(student["age"])    -- 20

Используйте имя таблицы, за которым следует ключ в квадратных скобках и кавычках, чтобы получить доступ к значению, хранящемуся по этому ключу.

challenge icon

Задание

Легко

Создайте профиль персонажа видеоигры, используя синтаксис таблицы в стиле словаря. Создайте таблицу с именем character, которая представляет аватар игрока со следующими парами ключ-значение: ["name"] должна быть присвоена строка "Phoenix", ["class"] должна быть присвоена строка "Mage", ["level"] должно быть присвоено число 12, а ["experience"] должно быть присвоено число 2850. После создания таблицы выведите класс персонажа, используя нотацию в квадратных скобках.

Шпаргалка

Чтобы создать таблицу в стиле словаря в Lua, используйте фигурные скобки {} и укажите пары «ключ-значение» с помощью синтаксиса ["key"] = value:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

Ключи должны быть заключены в квадратные скобки и кавычки, за которыми следует знак равенства и значение. Вы можете смешивать различные типы данных для значений:

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

Попробуйте сами

-- TODO: Напишите свой код здесь
-- Создайте таблицу персонажа с необходимыми парами ключ-значение
-- Затем выведите класс персонажа, используя квадратные скобки
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals