Scripting permite que você adicione comportamento personalizado e dinâmico às suas experiências, proporcionando interações mais envolventes e imersivas para seus usuários. Luau é a linguagem de script suportada pelo Roblox, e você a usa para construir funcionalidade dentro do motor Roblox.
Scripts
Os scripts são contêineres que contêm código Luau e podem ser rodados no servidor e no cliente em isolamento ou através do limite da rede. O modelo de dados tem contêineres separados para scripts do lado do cliente e do lado do servidor para garantir a segurança. Você também normalmente cria scripts parentais para outros objetos 3D para associar os objetos à sua lógica associada.
Serviços
Serviços são classes especiais que fornecem funcionalidade conveniente para vários sistemas subjacentes no motor Roblox, como manipulação de entrada, gerenciamento de som e simulação de física, para que você não precise implementá-las a partir do zero.
Técnicas
O scripting no Roblox é principalmente orientado a eventos. No entanto, você ainda pode executar scripts de outras maneiras, como por quadro de física ou por renderização ou até mesmo correr scripts em um ambiente multithreaded.
Movido por Eventos
Conexões de eventos permitem que seu código ouça eventos internos disparados pelo Roblox ou eventos personalizados que você Criar. Você pode configurar scripts para correr automaticamente quando os eventos ocorrerem conectando-os aos eventos desejados, como entrada de usuário, toque de jogador em uma peça ou spawn de jogador.
Conectando
Para facilitar a comunicação de scripts através do limite cliente-servidor, você pode usar eventos remotos para comunicação unidirecional, permitindo que o servidor envie eventos para clientes e vice-versa, ou callbacks remotos para comunicação bidirecional, permitindo que scripts façam solicitações e esperem por respostas.
Agendamento de Tarefas
O agendamento de tarefas permite que você ejecute código explicitamente em certos momentos durante o ciclo de vida de implementação do mecanismo do Roblox. Este padrão lhe dá um controle mais fino sobre quando o código é rodado e é comumente usado para animar objetos, atualizar a simulação de física ou fazer uma pausa e rodar código arbitrário. Você deve agendar tarefas apenas quando necessário, pois corre o risco de sobrecarregar o Agendador.
Multi-Threading
Multi-threading pode ser útil para otimizar operações que consomem CPU ou implementar certas mecânicas de jogo que requerem processamento paralelo. Use apenas multi-threading para tarefas que o requerem para evitar possíveis problemas, como condições de corrida ou deadlocks.