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!
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