Riferimento › Riferimento delle funzioni › Functions

Functions.text.wrap

pubblica

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

NomeTipoCosa fa
strstringTesto da mandare a capo.
limitnumber | nilLarghezza di riga desiderata, predefinita 72 caratteri.

Valori restituiti

1stringTesto 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 >= 1

Sorgente

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)

Torna a Riferimento delle funzioni