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.

Veja Também: