Lua:
Organizando o código em funções

Como fazer:

-- Define uma função simples para saudação
function saudar(nome)
    return "Olá, " .. nome .. "!"
end

-- Usa a função
print(saudar("Programador Lua")) -- Exemplo de Saída: Olá, Programador Lua!

As funções ficam mais complexas, lidando com várias tarefas:

-- Uma função para calcular a área de um retângulo
function calcularArea(largura, altura)
    return largura * altura
end

-- Chama a função e imprime o resultado
local area = calcularArea(5, 4)
print(area)  -- Exemplo de Saída: 20

Mergulho Profundo

Lua, desde o seu surgimento nos anos 90, tem incentivado o design modular. Organizar código com funções não é único de Lua—está em prática desde o amanhecer das linguagens de programação como Fortran e Lisp. Alternativas como código inline e copiar e colar o mesmo código várias vezes não são apenas mal vistas; são ninhos potenciais de bugs.

Em Lua, as funções são cidadãos de primeira classe, o que significa que podem ser armazenadas em variáveis, passadas como argumentos e retornadas de outras funções. São versáteis. A natureza single-threaded do Lua significa que você precisa manter as funções enxutas e eficientes em termos de desempenho. As funções podem ser locais (com escopo) ou globais, e entender quando usar cada uma pode fazer ou desfazer a eficiência do seu script.

Veja Também