Menu
Coddy logo textTech

Доступ к элементам по индексу

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

Для доступа к конкретному элементу в таблице типа списка используйте квадратные скобки с номером позиции нужного вам элемента.

Вот базовый синтаксис:

local items = {"sword", "shield", "potion"}
print(items[1])  -- выводит: sword
print(items[2])  -- выводит: shield

Есть кое-что очень важное, что нужно помнить о Lua: индексы таблиц начинаются с 1, а не с 0. Это отличается от многих других языков программирования, где первый элемент находится на позиции 0. В Lua первый элемент всегда находится по индексу 1, второй — по индексу 2 и так далее.

local scores = {100, 85, 92}
print(scores[1])  -- первый результат: 100
print(scores[3])  -- третий результат: 92

Эта система индексации делает таблицы Lua более естественными при размышлении о позициях — первый элемент находится на позиции 1, совсем как при обычном счете в повседневной жизни.

challenge icon

Задание

Легко

Создайте систему инвентаря сундука с сокровищами, которая демонстрирует доступ к элементам таблицы. Сначала создайте таблицу с именем treasureChest, содержащую ровно четыре строковых значения: "gold coin", "ruby gem", "magic scroll" и "silver key". После создания таблицы используйте нотацию с квадратными скобками, чтобы получить доступ и вывести на экран третий элемент из сундука с сокровищами.

Шпаргалка

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

local items = {"sword", "shield", "potion"}
print(items[1])  -- выводит: sword
print(items[2])  -- выводит: shield

Важно: Индексы таблиц в Lua начинаются с 1, а не с 0. Первый элемент находится под индексом 1, второй — под индексом 2 и так далее.

local scores = {100, 85, 92}
print(scores[1])  -- первый результат: 100
print(scores[3])  -- третий результат: 92

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

-- TODO: Создайте таблицу treasureChest с четырьмя предметами

-- TODO: Получите доступ и выведите на печать третий предмет из сундука с сокровищами
quiz iconПроверьте себя

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

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