Llamar como
Functions.text.split(inputstr, sep)
Regístrala como dependencia con el nombre Functions.text.split (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.
También se acepta con el antiguo espacio de nombres utils.
Qué hace
Divide una cadena en tramos no vacíos entre caracteres separadores. El separador se inserta en una clase de caracteres de patrón Lua; no es un delimitador literal de varios caracteres. Los campos vacíos se omiten.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
inputstr | string | Texto que se dividirá. |
sep | string | nil | Separador de clase de caracteres de patrón Lua; por defecto, %s para los espacios en blanco. |
Retornos
| 1 | string[] | Matriz densa de campos de texto no vacíos. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Ejemplo
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"Dependencias
string(builtin:utils.lua:string)
Código fuente
Functions/text.lua, línea 22. Solo lectura en el juego; Duplicar crea una copia editable.
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