Значение#

Последовательность байтов. В Lua 5.1 длина #text измеряется в байтах; это не число символов UTF-8. Для соединения строк используется .. .

Пример#

LUA
local text = "ship"
local upper = string.upper(text)
local same = text:upper()
local joined = text .. "_name"

Что произойдёт: upper = "SHIP", same = "SHIP", joined = "ship_name"; исходный text остаётся "ship".

Этот фрагмент не печатает сообщение и не пишет его в журнал. Здесь указаны ожидаемые значения примера.

Методы и связанные вызовы#

Функция Возвращает Назначение
string.byte number, ... Возвращает числовые значения байтов выбранного диапазона строки.
string.char string Создаёт строку из переданных числовых значений байтов.
string.find (number, number, ...) | nil Возвращает начальную и конечную позиции совпадения, затем захваты шаблона; при отсутствии совпадения возвращает nil.
string.format string Создаёт строку по шаблону форматирования и переданным значениям.
string.gmatch function Возвращает функцию-итератор совпадений Lua-шаблона. Lua-шаблоны не равны регулярным выражениям PCRE.
string.lower string Возвращает копию строки в нижнем регистре. Это не универсальное преобразование регистра Unicode.
string.rep string Возвращает строку, повторённую заданное количество раз.
string.upper string Возвращает копию строки в верхнем регистре. Это не универсальное преобразование регистра Unicode.