Оператор длины '#'
Часть раздела 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Задание
ЛегкоСоздайте систему управления списком гильдии, которая отслеживает количество активных участников. Сначала создайте таблицу с именем 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: Выведите количествоВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади