Biblioteca String

Strings são utilizadas para representar textos em Lua. Elas são sequências de bytes e podem armazenar caracteres Unicode. Strings são imutáveis, ou seja, não podemos modificar diretamente seus valores. Para alterar uma string, é necessário criar uma nova variável com os valores desejados. Além disso, não precisamos nos preocupar com a alocação e desalocação de memória para strings, pois Lua gerencia isso automaticamente.

local a,b

a = "Olá, pessoal"
b = string.gsub(a, "pessoal", "mundo")
print(a) -- Olá, pessoal
print(b) -- Olá, mundo!

Tamanho de uma String

https://www.lua.org/manual/5.4/manual.html#3.4.7

Podemos utilizar o operador de tamanho (#) para obter o número de caracteres de uma string.

O operador # irá contar o tamanho em bytes, o que pode não ser o mesmo que o número de caracteres, especialmente em strings que contêm caracteres Unicode.

local msg

msg = "Oi"
print(#msg) -- 2

Concatenação

https://www.lua.org/manual/5.4/manual.html#3.4.6