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