Menu
CoddyTech

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». Исходная строка остаётся неизменной — функция возвращает новую строку, содержащую только извлечённую часть.

challenge icon

Задание

Легко

Создай извлекатель имени игрового персонажа, который получает первую часть полного имени персонажа игрока. Объяви переменную с именем characterName и присвой ей значение "Shadowblade the Mighty". Используй функцию string.sub(), чтобы извлечь первые 11 символов из имени персонажа и сохранить результат в переменной с именем shortName. Выведи извлечённое краткое имя.

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

-- Объявите переменную для имени персонажа
local characterName = "Shadowblade the Mighty"

-- TODO: Напишите здесь код, чтобы извлечь первые 11 символов с помощью string.sub()

-- Выведите результат
print(shortName)
quiz iconПроверьте себя

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

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

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