Para "quebrarmos" nossos programas em partes menores para organização e reuso, criamos funções. Em Lua,
a declara~ção de funções seguem a sintaxe abaixo:
Sintaxe
escopo_funcao function nome_funcao ( argumento1, argumento2, argumentoN)
--corpo da função
return valor_retorno
end
Onde
escopo_funcao: Se a função será interna(local) ao módulo ou não(Global).
nome_funcao: nome da função
argumento1…N: argumentos da função
valor_retorno: Valor a ser retornado caso seja necessário.
Exemplo 1
local function funcao1(v1,v2)
print(v1,v2)
end
function funcao2(v1,v2)
print(v1,v2)
end
Saída
-
Diferente de outras linguagens, não precisamos informar o tipo de dados de retorno e nem mesmo os tipos de
dados utilizados pelos parâmetros ao declararmos uma função. Esse processo é feito internamente.
Uma função em Lua deve sempre ser declarada antes de ser chamada. Caso contrário, um erro de compilação será gerado.