Menu
Coddy logo textTech

Повторение — Простая база данных

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

challenge icon

Задание

Легко

Создайте систему базы данных пользователей, которая объединяет таблицы в стиле списков, таблицы в стиле словарей, функции и циклы для поиска пользователей по их ID.

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

  • Пользователь 1: id = 101, name = "Alice"
  • Пользователь 2: id = 205, name = "Bob"
  • Пользователь 3: id = 350, name = "Charlie"

Затем создайте функцию с именем findUser, которая принимает один параметр userId. Функция должна:

  • Использовать цикл for для итерации по таблице users
  • Проверять, совпадает ли id какого-либо пользователя с переданным userId
  • Возвращать name пользователя, если он найден
  • Возвращать nil, если соответствующий пользователь не найден

Наконец, протестируйте свою функцию, вызвав ее три раза и выведя результаты:

  • Поиск пользователя с ID 205
  • Поиск пользователя с ID 101
  • Поиск пользователя с ID 999 (этого пользователя не существует)

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

-- Создайте таблицу users (таблица в стиле списка, содержащая таблицы в стиле словаря)
-- TODO: Напишите здесь свой код для создания таблицы users с тремя записями пользователей

-- Создайте функцию findUser
-- TODO: Напишите здесь свой код для создания функции findUser, которая выполняет поиск по userId

-- Протестируйте функцию и выведите результаты
-- TODO: Напишите здесь свой код, чтобы вызвать findUser три раза и вывести результаты
-- Не забудьте выполнить поиск по ID: 205, 101 и 999

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