Manipolazione delle stringhe

Questa libreria fornisce funzioni generiche per la manipolazione delle stringhe, come la ricerca e l'estrazione di sottostringhe e la corrispondenza di modelli. Quando si indicizza una stringa in Lua, il primo carattere si trova in posizione 1 (non a 0, come in C). Gli indici possono essere negativi e vengono interpretati come indici all'indietro, dalla fine della stringa. Pertanto, l'ultimo carattere si trova nella posizione -1 e così via.

La libreria di stringhe fornisce tutte le sue funzioni all'interno della tabella 'string. Imposta anche una metatabella per le stringhe in cui il campo '__index punta alla tabella 'string. Pertanto, è possibile utilizzare le funzioni di stringa in stile orientato agli oggetti. Ad esempio, " string.byte(s, i) può essere scritto come " s:byte(i).

La libreria delle stringhe assume codifiche di caratteri a un byte.