Menu
Coddy logo textTech

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

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

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

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

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

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

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". После создания таблицы используйте оператор длины #, чтобы определить, сколько участников в гильдии, и выведите это количество.

Шпаргалка

Оператор длины # возвращает количество элементов в таблице:

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

Оператор подсчитывает последовательные элементы, начиная с индекса 1:

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

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

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

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

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

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

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