Lua:
Concatenando strings
Como Fazer:
No Lua, concatenamos strings usando o operador ..
. É direto assim:
local saudacao = "Olá, "
local nome = "Maria"
local mensagem = saudacao .. nome
print(mensagem) -- Saída: Olá, Maria
Quer incluir números? Converte para string primeiro:
local base = "Você tem "
local quantidade = 3
local objeto = " mensagens."
local mensagemCompleta = base .. tostring(quantidade) .. objeto
print(mensagemCompleta) -- Saída: Você tem 3 mensagens.
Use com cuidado, não exagere na quantidade de operações numa linha só. Isso pode complicar a leitura do código.
Imersão:
A concatenação de strings existe desde os primórdios da programação. No Lua, o operador ..
é bem direto e serve apenas a esse propósito. Há linguagens em que a sobrecarga de operadores permite que o mesmo símbolo (+, por exemplo) faça operações matemáticas e de concatenação. No Lua, não; simplicidade é chave.
Alternativas de concatenação incluem a função table.concat
, que é útil quando você tem uma série de strings em uma tabela e quer juntar tudo:
local pedacos = {"Lua", " é", " incrível!"}
local frase = table.concat(pedacos)
print(frase) -- Saída: Lua é incrível!
Quanto à implementação, o Lua otimiza a concatenação de strings internamente, então é bastante eficiente, mas abusar da concatenação em loops intensivos pode degradar a performance. Por isso, table.concat
pode ser uma alternativa mais eficaz nesses casos.