Menu
CoddyTech

Оператор длины '#'

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

Вам часто нужно знать, сколько элементов содержит список. Lua предоставляет простой и удобный способ узнать это с помощью оператора длины #.

Оператор длины ставится непосредственно перед переменной таблицы и возвращает количество элементов в таблице списочного типа, значения в которой находятся в позициях 1, 2, 3 и так далее:

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

Результат — это позиция последнего элемента при подсчёте от индекса 1. Если в списке есть пропуск (значение nil между двумя значениями), результат ненадёжен, а ключи, которые не являются числами, например name = "Ana", никогда не учитываются. Это особенно полезно, когда нужно узнать размер списка для циклов, условий или отображения информации пользователям.

local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers)  -- выводит: Number of players: 5
challenge icon

Задание

Легко

Создай систему управления списком участников гильдии, которая отслеживает количество активных участников. Сначала создай таблицу с именем guildMembers, содержащую ровно пять строковых значений: "Warrior", "Mage", "Archer", "Healer" и "Rogue". После создания таблицы используй оператор длины #, чтобы определить, сколько участников состоит в гильдии, и выведи это количество.

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

-- TODO: Создайте таблицу guildMembers с указанными значениями

-- TODO: Используйте оператор длины, чтобы подсчитать участников

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

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

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

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