Как вызывать
Functions.text.split(inputstr, sep)
Запишите его как зависимость с именем Functions.text.split (принятие автодополнения делает это само) и вызывайте по этому имени.
Также принимается под прежним пространством имён utils.
Что делает
Разбить строку на непустые фрагменты между символами-разделителями. Разделитель вставляется в класс символов шаблона Lua; это не буквальный многосимвольный разделитель. Пустые поля опускаются.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
inputstr | string | Разбиваемый текст. |
sep | string | nil | Разделитель — класс символов шаблона Lua, по умолчанию %s для пробельных символов. |
Возвращает
| 1 | string[] | Плотный массив непустых текстовых полей. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Пример
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"Зависимости
string(builtin:utils.lua:string)
Исходный код
Functions/text.lua, строка 22. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.text.split(inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={}
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
table.insert(t, str)
end
return t