Chiamala come
Functions.text.wrap(str, limit)
Registrala come dipendenza chiamata Functions.text.wrap (accettare il completamento lo fa per te), poi chiamala con quel nome.
Accettata anche con il precedente spazio dei nomi utils.
Cosa fa
Manda a capo il testo in corrispondenza degli spazi vicino a un numero di colonne desiderato. Le parole lunghe vengono mantenute intere.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
str | string | Testo da mandare a capo. |
limit | number | nil | Larghezza di riga desiderata, predefinita 72 caratteri. |
Valori restituiti
| 1 | string | Testo con interruzioni di riga inserite ai confini delle parole. |
|---|
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 note = Functions.text.wrap("Use defensive cooldowns before the tank swap", 20)
local _, breaks = note:gsub("\n", "")
return breaks >= 1Sorgente
Functions/text.lua, riga 37. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
Functions.text.wrap(str, limit)
limit = limit or 72
local here = 1
-- the "".. is there because :gsub returns multiple values
return ""..str:gsub("(%s+)()(%S+)()",
function(_, st, word, fi)
if fi-here > limit then
here = st
return "\n"..word
end
end)