Menu
CoddyTech

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

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

Чтобы создать таблицу в стиле словаря, используйте фигурные скобки {} и указывайте каждую пару ключ–значение с помощью синтаксиса ["key"] = value:
local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}
В этом синтаксисе строковый ключ заключается в квадратные скобки и кавычки, за которыми следует знак равенства и соответствующее значение. Ключ, который является допустимым именем переменной, также можно записать без скобок и кавычек: name = "Sarah" — это то же самое, что и ["name"] = "Sarah". Для значений можно смешивать разные типы данных: строки, числа, логические значения и даже другие таблицы.
local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}
Чтобы получить значение из таблицы-словаря, используйте доступ через квадратные скобки: напишите имя таблицы, а затем ключ в квадратных скобках и кавычках:
print(gameCharacter["playerName"])  -- выводит: Hero
print(gameCharacter["level"])       -- выводит: 5
challenge icon

Задание

Легко

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

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

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

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua