O que são funções na programação? Exemplos no Roblox Studio
Uma função é um grupo de comandos que recebe um nome e pode ser usado sempre que o jogo precisar executar aquela ação. Neste guia, crianças e iniciantes vão entender o conceito com exemplos simples em Lua/Luau no Roblox Studio.
local function abrirPorta()
porta.CanCollide = false
porta.Transparency = 0.55
end
abrirPorta()
O que é uma função?
Função é um conjunto de instruções agrupadas para realizar uma tarefa. Depois de dar um nome a esse conjunto, o programa pode chamá-lo quantas vezes precisar.
Imagine um botão de superpoder
Em um jogo, um superpoder pode tocar um som, mostrar uma luz e aumentar a velocidade do personagem. Em vez de repetir esses comandos em vários lugares, o programador reúne tudo em uma função chamada, por exemplo, ativarSuperPoder().
Criar
A criança escreve os comandos e dá um nome claro para a função.
Chamar
Quando o jogo precisa da ação, basta chamar o nome da função.
Reutilizar
A mesma função pode ser usada novamente sem copiar todo o código.
Por que usamos funções na programação?
Funções não servem apenas para diminuir a quantidade de linhas. Elas ajudam a transformar um código grande em pequenas partes com responsabilidades claras.
Evitar repetição
Uma ação escrita uma vez pode ser executada em diferentes momentos do jogo.
Dividir problemas
Um sistema complexo fica mais fácil quando é separado em pequenas tarefas.
Encontrar erros
Com o código organizado, é mais simples descobrir qual parte não funcionou.
Evoluir o jogo
Alterar uma função pode atualizar a mesma mecânica em vários pontos do projeto.
Função para abrir uma porta no Roblox Studio
Neste exemplo, o jogador toca em um botão. O evento de toque chama a função abrirPorta(), que deixa a porta atravessável e parcialmente transparente.
local porta = workspace.Porta
local botao = workspace.Botao
local function abrirPorta()
porta.CanCollide = false
porta.Transparency = 0.55
end
botao.Touched:Connect(abrirPorta)
Para testar, crie duas Parts no Workspace e dê a elas os nomes Porta e Botao. Depois, coloque o Script em ServerScriptService.
O que cada parte faz?
local portaguarda a referência do objeto chamado Porta.local botaoencontra o objeto que o jogador vai tocar.local function abrirPorta()cria e nomeia a função.CanCollide = falsepermite atravessar a porta.Transparency = 0.55deixa a mudança visível.Touched:Connect(...)liga o evento de toque à função.
Aqui aparece uma combinação muito comum nos jogos: o evento percebe quando algo aconteceu e a função executa o que deve ser feito.
Funções também podem receber informações
Os valores enviados para uma função são chamados de parâmetros. Eles permitem usar a mesma lógica com números ou objetos diferentes.
A função também pode devolver um resultado usando return. É assim que ela recebe dados, faz um cálculo e entrega uma resposta.
local function calcularBonus(pontos, multiplicador)
return pontos * multiplicador
end
local total = calcularBonus(10, 3)
print(total) -- resultado: 30
Qual é a diferença entre função, evento, variável e condição?
Em um jogo, esses conceitos normalmente aparecem juntos. Cada um possui uma responsabilidade diferente.
Função
Define o que fazer.
Exemplo: abrir a porta, tocar um som ou dar pontos.
Evento
Percebe quando aconteceu.
Exemplo: clique, toque, tecla apertada ou jogador entrando.
Variável
Guarda uma informação.
Exemplo: moedas, vidas, nome do jogador ou fase atual.
Condição
Ajuda o jogo a decidir.
Exemplo: abrir a porta somente quando o jogador tiver uma chave.
Onde as funções são usadas nos jogos?
Quase todo sistema de um jogo pode ser organizado com funções. Veja alguns exemplos que crianças conseguem reconhecer facilmente.
Portas e botões
Abrir, fechar, mudar a transparência ou verificar se o jogador possui uma chave.
Moedas e pontos
Somar pontuação, atualizar o placar e remover a moeda coletada do mapa.
Power-ups
Aumentar velocidade, força ou pulo durante um período do jogo.
Vida e dano
Aplicar dano, recuperar vida ou atualizar uma barra de energia na interface.
Checkpoints
Salvar a etapa atual e fazer o jogador voltar ao ponto correto depois de perder.
Efeitos especiais
Tocar sons, ativar partículas, mudar luzes e iniciar animações.
Minidesafio: melhore a função da porta
Depois de testar o exemplo, transforme a abertura da porta em uma mecânica mais completa.
O objetivo não é copiar um código enorme. É pensar em pequenas etapas e decidir quais comandos pertencem à função.
Sua missão
- Faça a porta mudar de cor quando abrir.
- Adicione um som dentro da Porta e use som:Play().
- Espere dois segundos com task.wait(2).
- Feche a porta novamente, restaurando colisão e transparência.
- Dê um nome claro para a nova função, como abrirEFecharPorta().
O que a criança aprende ao trabalhar com funções?
Quando a explicação está ligada a um projeto visual, funções deixam de ser um conceito abstrato e passam a representar ações que a criança consegue testar no próprio jogo.
Organização do pensamento
A criança aprende a separar uma ideia grande em tarefas menores e mais claras.
Resolução de problemas
Ela testa, observa o resultado, localiza o erro e tenta uma nova solução.
Criatividade com propósito
Uma função pode virar uma habilidade, uma armadilha ou uma regra criada pelo próprio aluno.
Aprenda funções criando projetos reais no Roblox Studio
No curso de Roblox da Programação For Kids, crianças e adolescentes aprendem lógica, eventos, variáveis, condições e funções enquanto constroem fases, sistemas e jogos passo a passo.
- Explicações pensadas para iniciantes
- Projetos práticos no Roblox Studio
- Programação Lua/Luau passo a passo
- Aprendizado no ritmo do aluno
Conceitos relacionados às funções
Eventos em programação
Entenda como cliques, toques e teclas fazem o jogo reagir.
Variáveis em jogos
Veja como guardar pontos, vidas, nomes e outras informações.
Loops para crianças
Aprenda a repetir comandos sem escrever a mesma coisa várias vezes.
Lua/Luau no Roblox
Conheça a linguagem usada para criar scripts no Roblox Studio.
Perguntas frequentes sobre funções
O que é função na programação?
É um conjunto de comandos agrupados sob um nome. Quando o programa chama esse nome, os comandos da função são executados.
Para que servem as funções em jogos?
Elas ajudam a organizar ações como abrir portas, dar pontos, aplicar dano, ativar power-ups, tocar sons e controlar fases.
Qual é a diferença entre função e evento?
O evento detecta quando algo acontece. A função organiza a ação que será executada como resposta. Por exemplo: o evento detecta o toque no botão e a função abre a porta.
O Roblox Studio usa Lua ou Luau?
O Roblox Studio usa Luau, uma linguagem derivada de Lua. Como muitas pessoas ainda pesquisam por “Lua no Roblox”, os dois nomes aparecem em conteúdos para iniciantes.
Uma função precisa ter parâmetros?
Não. Uma função pode não receber nenhuma informação ou pode receber parâmetros, como a quantidade de pontos, o jogador ou o objeto que será alterado.
Crianças conseguem aprender funções?
Sim. O conceito fica mais fácil quando é apresentado com ações visuais e projetos pequenos, como uma porta, uma moeda ou um botão dentro de um jogo.
Referência técnica: consulte também a documentação oficial de funções em Luau.







