Menu
Coddy logo textTech

table.insert()

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

Функция table.insert() добавляет новый элемент в конец таблицы в стиле списка. Вот базовый синтаксис:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- выводит: cooking

Когда вы используете table.insert(), она автоматически помещает новый элемент в следующую доступную позицию и увеличивает длину таблицы. Это означает, что вам не нужно беспокоиться о вычислении правильного индекса — Lua сделает это за вас.

local players = {"Alice", "Bob"}
print(#players)  -- выводит: 2
table.insert(players, "Charlie")
print(#players)  -- выводит: 3
challenge icon

Задание

Легко

Создайте систему управления квестами, которая демонстрирует добавление новых задач в журнал приключений. Сначала создайте таблицу с именем questLog, содержащую ровно три строковых значения: "Find the ancient artifact", "Defeat the dragon" и "Rescue the villagers". После создания таблицы используйте table.insert(), чтобы добавить новый квест "Collect rare herbs" в конец журнала квестов. Наконец, выведите на экран четвертый элемент таблицы, чтобы подтвердить, что новый квест был успешно добавлен.

Шпаргалка

Функция table.insert() добавляет новый элемент в конец таблицы в стиле списка:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- выводит: cooking

Функция автоматически помещает новый элемент в следующую доступную позицию и увеличивает длину таблицы:

local players = {"Alice", "Bob"}
print(#players)  -- выводит: 2
table.insert(players, "Charlie")
print(#players)  -- выводит: 3

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

-- TODO: Напишите свой код здесь
-- Создайте таблицу questLog с тремя начальными квестами
-- Добавьте новый квест, используя table.insert()
-- Выведите четвертый элемент
quiz iconПроверьте себя

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

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