Manipulación de cadenas
Esta biblioteca proporciona funciones genéricas para la manipulación de cadenas, como la búsqueda y extracción de subcadenas y la concordancia de patrones. Cuando se indexa una cadena en Lua, el primer carácter está en la posición 1 (no en 0, como en C). Se permite que los índices sean negativos y se interpretan como una indexación hacia atrás, desde el final de la cadena. Así, el último carácter está en la posición -1, y así sucesivamente.
La biblioteca de cadenas proporciona todas sus funciones dentro de la tabla ' string. También establece una metatabla para cadenas donde el campo ' __index ' apunta a la tabla ' string. Por lo tanto, puede utilizar las funciones de cadena en estilo orientado a objetos. Por ejemplo, " string.byte(s, i) " puede escribirse como " s:byte(i).
La biblioteca de cadenas asume codificaciones de caracteres de un byte.