Chiamala come
Functions.text.split(inputstr, sep)
Registrala come dipendenza chiamata Functions.text.split (accettare il completamento lo fa per te), poi chiamala con quel nome.
Accettata anche con il precedente spazio dei nomi utils.
Cosa fa
Divide una stringa in sequenze non vuote tra i caratteri separatori. Il separatore viene inserito in una classe di caratteri di un pattern Lua; non è un delimitatore letterale di più caratteri. I campi vuoti vengono omessi.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
inputstr | string | Testo da dividere. |
sep | string | nil | Separatore come classe di caratteri di un pattern Lua, predefinito %s per gli spazi. |
Valori restituiti
| 1 | string[] | Array denso di campi di testo non vuoti. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Esempio
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"Dipendenze
string(builtin:utils.lua:string)
Sorgente
Functions/text.lua, riga 22. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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