Menu
Coddy logo textTech

Изменение элементов по индексу

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

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

Вот базовый синтаксис для изменения значения:

local items = {"milk", "bread", "eggs"}
items[1] = "almond milk"  -- изменяет первый элемент
print(items[1])  -- выводит: almond milk

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

local scores = {85, 92, 78}
scores[2] = 95  -- обновляем второй результат
print(scores[2])  -- выводит: 95
challenge icon

Задание

Легко

Создайте систему управления настройками игры, которая демонстрирует изменение элементов таблицы. Сначала создайте таблицу с именем gameSettings, содержащую ровно три строковых значения: "easy", "on" и "high". После создания таблицы измените первый элемент, заменив "easy" на "hard". Наконец, выведите измененный первый элемент на экран, чтобы подтвердить изменение.

Шпаргалка

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

local items = {"milk", "bread", "eggs"}
items[1] = "almond milk"  -- изменяет первый элемент
print(items[1])  -- выводит: almond milk

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

local scores = {85, 92, 78}
scores[2] = 95  -- обновляет второй результат
print(scores[2])  -- выводит: 95

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

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

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

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