Referencia › Referencia de funciones › Functions

Functions.text.split

pública

Llamar como

Functions.text.split(inputstr, sep)

Regístrala como dependencia con el nombre Functions.text.split (al aceptar la sugerencia de autocompletado se hace por ti) y después 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

NombreTipoQué hace
inputstrstringTexto que se dividirá.
sepstring | nilSeparador de clase de caracteres de patrón Lua; por defecto, %s para los espacios en blanco.

Retornos

1string[]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 usa 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

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

Volver a Referencia de funciones