Chame como
Functions.text.split(inputstr, sep)
Registre-a como uma dependência chamada Functions.text.split (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
Também aceita sob o antigo namespace utils.
O que faz
Divide um texto em trechos não vazios entre caracteres separadores. O separador é inserido em uma classe de caracteres de padrão Lua; não é um delimitador literal de vários caracteres. Campos vazios são omitidos.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
inputstr | string | Texto a dividir. |
sep | string | nil | Separador de classe de caracteres de padrão Lua; por padrão, %s para espaços em branco. |
Retornos
| 1 | string[] | Array denso de campos de texto não vazios. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Exemplo
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"Dependências
string(builtin:utils.lua:string)
Código-fonte
Functions/text.lua, linha 22. Somente leitura no jogo; Duplicar cria uma cópia editável.
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