Editor de scripts

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O editor de scripts no Studio é a ferramenta principal para scriptar no Roblox.É um ambiente de autoaperfeiçoamento que pode ajudá-lo a escrever código de alto impacto, reduzir o tempo de desenvolvimento e iterar sobre suas experiências.Ele pode melhorar sua experiência de scripting por:

O Editor de Scripts suporta todos os tipos de scripts e abre automaticamente quando você cria um novo script ou clica duas vezes em um script existente na janela Explorer.

Recursos de preenchimento automático

Os recursos de preenchimento automático do Editor de Script geram informações relacionadas a códigos que podem melhorar a eficiência de sua programação, como:

  • Sugestões informadas sobre como completar frases enquanto as digita que são contextuais ao modelo de dados da experiência .Por exemplo, se você tiver um Model em Workspace chamado RocketShip , a autocompletar sugere RocketShip quando você digita workspace.roc e indica que é um Model .

    Autocomplete showing suggestions based on the experience's data model
  • Preencha automaticamente nomes para variáveis e funções que você declarar, ajudando-o a evitar digitações problemáticas.

    Autocomplete showing suggestions based on a previously declared variable.
  • Pop-ups de documentação com amostras de código semelhantes às da Referência da API do Motor, dando-lhe contexto sobre o uso da API (Interface de Programação para Aplicações).

    Autocomplete showing suggestions based on a Roblox Engine API.
  • Dicas de ferramentas em destaque que você pode personalizar com sua própria documentação definida.

    Autocomplete showing custom documentation.
  • Diagnósticos de análise de script em destaque com informações que você pode usar para solucionar problemas.

    Autocomplete showing diagnostic information.
  • Assinaturas de função quando você digita um argumento, fornecendo uma referência para seus parâmetros e valores de retorno.

    Autocomplete showing function signature

Ir para a declaração

Você pode pular para a declaração de uma função ou variável segurando Ctrl no Windows ou no Mac ao clicar na chamada, ou clicando com o botão direito na chamada dela e clicando em Ir para a Declaração .

Go to Declaration workflow on a declared function

filtrode função de script

O Filtro de Função de Script exibe uma lista de todas as funções declaradas em um script.Para abrí-lo, pressione AltF on Windows ou F on Mac.Com a lista aberta, você pode navegar pelas assinaturas para cada função, filtrá-las por nome e clicar duas vezes em uma para saltar para sua declaração.

Script Function Filter showing all functions inside a script

Encontrar e substituir

O widget Pesquisar/Substituir permite que você encontre e substitua código em um script aberto.O widget suporta caso de correspondência, correspondendo a toda a palavra e buscando por expressões regulares.Para abrí-lo, pressione CtrlF on Windows ou F on Mac.

Find/Replace widget labeled

Feedback em tempo comentário/retorno

Análise de Scripts

A janela Análise de Script , acessível a partir da aba Ver, realiza análise estática em seus scripts e exibe erros e avisos ativos.Para mais informações sobre os erros e avisos, consulte a documentação Luau linting.

Script with various marked errors
Erros de script destacados no Editor de Scripts
Script Analysis window with details on marked errors from script
Erros explicados na janela de Análise de Script

Produção

A janela Saída , acessível a partir da aba Ver, exibe erros capturados ao executar scripts, mensagens do Roblox Engine, mensagens de chamadas para print() e erros de chamadas para warn().Para detalhes sobre como configurá-lo para o seu fluxo de trabalho, veja Saída.

Assistência de Código

Assistência de Código é uma característica que sugere linhas ou funções de código enquanto você digitar, ajudando você a codificar mais eficientemente e permanecer focado.Com base nos contextos de seu comentário e código, sugestões serão acionadas de duas maneiras:

  • Automaticamente quando você pausa em uma linha por alguns segundos e o modelo de IA tem contexto suficiente para uma sugestão.
  • Manualmente com atalho Alt em Windows ou em Mac (você pode personalizar esse atalho).

Pressione Tab para aceitar uma sugestão, ou ignore-a continuando a digitar.Atualmente, seu script precisa conter pelo menos algumas linhas de código para disparar uma sugestão.

Melhorar sugestões

Para obter sugestões mais precisas e relevantes, é recomendado que você siga práticas de codificação limpa, independentemente de ajuda, e:

  • Quebre seu código em funções menores.
  • Use nomes de scripts descritivos que capturem a intenção geral do que cada script faz.Por exemplo, nomeie um script SyncCustomSounds em vez de apenas Sons .
  • Atribua nomes descritivos para parâmetros, funções e scripts.Por exemplo, nomeie uma parte GreenSphere em vez de simplesmente grs , ou nomeie uma função generateSphere() em vez de gen().Usar funções nomeadas versus funções anônimas também pode produzir dicas melhores.
  • Consistentemente inclua comentários bem escritos que descrevam a tarefa que você está implementando e quais devem ser os inputs/outputs.
    • Considere incluir algumas chamadas de amostra com resultados esperados em comentários.
    • Sugira como resolver um problema, por exemplo -- Use raycast .
    • Use a função ou o nome da variável exato que você definiu, por exemplo -- Create 10 greenSphere objects em vez de -- Create 10 spheres.
  • Se você é um programador novato, comece com projetos básicos como "fazer o jogador pular quando tocar na peça" ou use a ferramenta para gerar pequenos trechos de código que você pode expandir à medida que seu conhecimento cresce.

Limitações

A ferramenta ajuda a automatizar tarefas de codificação básicas, mas nem sempre sugere código perfeito. As limitações conhecidas incluem:

  • A ativação manual não gera sempre uma sugestão de forma forçada.
  • Sugestões são aprendidas por máquina a partir de um corpus de código e, portanto, podem refletir algumas limitações do código em que são treinadas.Por exemplo, sugestões podem não usar novas APIs em favor de APIs mais antigas ou podem usar Lua em vez de Luau.
  • A ferramenta pode gerar informações incorretas ou enganosas que não são úteis para o seu propósito.
  • Os filtros internos tentam bloquear o idioma ofensivo, mas eles não são abrangentes e há uma possibilidade de a ferramenta gerar informações ofensivas ou parciais.
  • As sugestões podem ser as mesmas, semelhantes ou diferentes entre os usuários, mesmo com os mesmos prompts. Seu código, no entanto, nunca será compartilhado com outros.
  • A sugestão pode estar incompleta devido à limitada duração da saída dos modelos de aprendizagem.
  • Há um limite diário para o número de sugestões e, uma vez atingido o limite, você não receberá sugestões até o dia seguinte.

privacidadedo código

Atualmente, o Roblox não usa nenhum dado não público para treinar os modelos de aprendizagem.A ferramenta usa apenas um pequeno subconjunto de recursos do mercado livre para ajustar grandes modelos de linguagem e o subconjunto passou por várias verificações para filtros de qualidade e segurança.

Além disso, todas as sugestões são geradas pelo modelo de IA e não são transferidas de um usuário para outro.Como o seu código não é usado para treinamento de modelo, não será sugerido a outros usuários do Assistência de Código , com a única exceção de código sendo postado em itens de mercado livre gratuitos.

Multi-currículo

O Editor de Scripts suporta o uso de vários cursores para fazer edições simultaneamente.Você pode adicionar cursores com base em suas necessidades com um clique do mouse ou atalho de teclado.O cursor inicial é chamado de cursor primário e os cursores adicionais são chamados de cursores secundários .

  • Edições que você faz na cópia do cursor primário para os cursores secundários.Cada edição conta como uma ação, então desfazer/refazer uma edição se aplica a todos os cursores.
  • Widgets como autocompletar aparecem no cursor primário, mas não nos cursores secundários.
  • Todos os atalhos de teclado padrão para edição de scripts funcionam com edição de vários cursores, incluindo indenção de código, ativação de comentários e exclusão de linhas.

A tabela a seguir resume os fluxos de trabalho multicurso e seus atalhos.

ComandoJanelasComputador Mac
Adicionar/remover cursor na localização do mouse Alt + clique + clique
Remova o cursor mais recentemente adicionado CtrlUU
Adicionar/modificar cursor ao arrastar o mouse Alt + arrastamento + arrastamento
Adicionar cursor acima/abaixo CtrlAlt  / CtrlAlt  /
Adicionar cursor à próxima seleção correspondente CtrlDD
Adicione o cursor a cada seleção correspondente ShiftAltLShiftL
Seleção de selecionar ShiftAlt + arrastoShift + arrasto
Dividir seleções em linhas ShiftAltIShiftI

Adicionar cursores

Você pode adicionar cursores com uma combinação de atalhos de teclado e manobras de mouse.Os cursores se mesclam se ocuparem o mesmo espaço, como se você adicionar cursores com teclas de seta ou excluir todos os caracteres entre os cursores.

Na localização do mouse

Para adicionar um cursor na localização do ponteiro do mouse:

  1. Segure Alt em Windows ou em Mac.

  2. Clique onde você deseja adicionar o cursor.

Com arrastamento do mouse

Você pode arrastar o mouse para adicionar um cursor a uma seleção, dividir uma seleção multilinha em linhas ou selecionar colunas e blocos de código/ espaço em branco.

Para adicionar um cursor a uma seleção de código através de arrastamento:

  1. Segure Alt em Windows ou em Mac.

  2. Clique e arraste o mouse sobre a seleção de código.

Acima e abaixo do cursor primário

Para adicionar um cursor diretamente acima ou abaixo do cursor primário:

  1. Pressione e segure CtrlAlt on Windows ou on Mac.

  2. Pressione as setas ou .

Para correspondências de seleções

Você pode adicionar cursores a todas as partidas de uma seleção ou para a próxima/anterior conferir, e opcionalmente ativar se as partidas são sensíveis a maiúsculas e/ou correspondem a toda a palavra.

Para adicionar um cursor a todas as correspondências de uma parte selecionada:

  1. Selecione o código que você deseja procurar por correspondências.

  2. Pressione ShiftAltL on Windows ou ShiftL on Mac.

Remover cursores

Você pode remover os cursores com os seguintes atalhos de teclado e manobras de mouse.Alternativamente, você pode sair da edição de vários cursores pressionando Esc .

Na localização do mouse

Para remover um cursor:

  1. Pressione e segure Alt no Windows ou no Mac.

  2. Clique no cursor que você deseja remover.

Mais recentemente adicionado

Para remover o cursor mais recentemente adicionado, pressione CtrlU on Windows ou U on Mac.

Copiar e colar cursores

Copiar uma seleção de código inclui os cursores dentro dela.O comportamento da colagem depende do número de cursores na fonte e do número de cursores no destino:

  • Se o número de cursores for o mesmo, então cada cursor copiado é colado em cada cursor de destino correspondente.
  • Se o número de cursores for diferente, então cada cursor no destino recebe toda a pasta com cada cursor copiado como uma nova linha.

Formatação em tipo on-line

Pressionar Enter/Return vai automaticamente indentar cada cursor na nova linha em relação à linha anterior.Se a linha anterior começar com um bloco incompleto, o formataador tentará concluí-la.

Configurações do editor

Muitas opções de personalização são acessíveis via ArquivoConfigurações do Studio ( AltS na Windows; S na Mac).

A close up view of the Studio Settings window with the Script Editor tab selected.

Opções comumente modificadas incluem:

OpçãoDescrição
Fonte Rosto e tamanho da fonte para código no editor.
Largura da aba Número de espaços que representam um Tab indent.
Dentar usando espaços Se habilitado, espaços equivalentes a Largura da Página Tab são inseridos com Tab pressionar.
Envoltório de texto Se habilitado, linhas de código mais longas envolvem a próxima linha.
Predefinição de cor do Editor de Scripts Predefinição de cores para elementos de código, cores de seleção e muito mais.Depois de escolher um pré-definido, você pode definir cores específicas para opções como Cor de Seleção e Cor de Comentário .

Atalhos de teclado

O Editor de Scripts tem os seguintes atalhos de teclado.Você também pode acessar muitos comandos da aba Script que aparece na barra de ferramentas do Studio sempre que você estiver visualizando ou editando um script.

ComandoJanelasComputador Mac
Fechar script CtrlWW
Reabra o último script fechado CtrlShiftTShiftT
Abrir rápido CtrlPP
Mostrar script no Explorador CtrlAltKK
Aproximar Ctrl==
Redimensionar para fora Ctrl--
Redefinir zoom do script Ctrl00