Menu
Coddy logo textTech

string.sub()

Часть раздела Fundamentals путешествия по 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. Выведите извлеченное короткое имя.

Шпаргалка

Функция string.sub() извлекает подстроку из строки:

string.sub(your_string, start_position, end_position)

Позиции в строке в Lua начинаются с 1. Функция возвращает новую строку, не изменяя оригинал:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- выводит: pro

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

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

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

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

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

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