Appel
Functions.text.split(inputstr, sep)
Enregistrez-la comme dépendance nommée Functions.text.split (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Également acceptée sous l'ancien espace de noms utils.
Ce qu'elle fait
Découpe une chaîne en segments non vides situés entre des caractères séparateurs. Le séparateur est inséré dans une classe de caractères de motif Lua ; ce n'est pas un délimiteur littéral de plusieurs caractères. Les champs vides sont omis.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
inputstr | string | Texte à découper. |
sep | string | nil | Séparateur de classe de caractères de motif Lua, %s (espaces) par défaut. |
Retours
| 1 | string[] | Tableau dense de champs de texte non vides. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Exemple
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"Dépendances
string(builtin:utils.lua:string)
Source
Functions/text.lua, ligne 22. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
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