Manipulação de strings
Essa biblioteca fornece funções genéricas para manipulação de strings, como localizar e extrair substrings e correspondência de padrões. Ao indexar uma string em Lua, o primeiro caractere está na posição 1 (e não na 0, como em C). Os índices podem ser negativos e são interpretados como indexação para trás, a partir do final da cadeia de caracteres. Assim, o último caractere está na posição -1, e assim por diante.
A biblioteca de strings fornece todas as suas funções dentro da tabela ' string. Ele também define um metatabela para cadeias de caracteres em que o campo " __index aponta para a tabela " string. Portanto, você pode usar as funções de cadeia de caracteres no estilo orientado a objetos. Por exemplo, " string.byte(s, i) pode ser escrito como " s:byte(i).
A biblioteca de strings pressupõe codificações de caracteres de um byte.