string.sub()
Часть раздела Основы путешествия по Lua на Coddy. Урок 46 из 90.
Функция string.sub() позволяет извлечь определённую часть строки, называемую подстрокой. Это полезно, когда нужна только часть более длинной строки, например первые несколько символов имени или определённый фрагмент текста.
Вот базовый синтаксис:
string.sub(your_string, start_position, end_position)Функция принимает три аргумента: строку, из которой нужно извлечь фрагмент, начальную позицию и конечную позицию. Помни, что в Lua позиции в строке начинаются с 1, а не с 0.
Вот простой пример:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- выводит: proВ этом примере string.sub() извлекает символы с позиции 1 по позицию 3, получая «pro». Исходная строка остаётся неизменной — функция возвращает новую строку, содержащую только извлечённую часть.
Задание
ЛегкоСоздай извлекатель имени игрового персонажа, который получает первую часть полного имени персонажа игрока. Объяви переменную с именем characterName и присвой ей значение "Shadowblade the Mighty". Используй функцию string.sub(), чтобы извлечь первые 11 символов из имени персонажа и сохранить результат в переменной с именем shortName. Выведи извлечённое краткое имя.
Попробуйте сами
-- Объявите переменную для имени персонажа
local characterName = "Shadowblade the Mighty"
-- TODO: Напишите здесь код, чтобы извлечь первые 11 символов с помощью string.sub()
-- Выведите результат
print(shortName)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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'Повторение — Калькулятор площадиПотренируйтесь самостоятельно: Онлайн-компилятор Lua