Lua Debugger | Documentación del Centro de creación de Roblox (2024)

El Editor de scripts en Studio es la herramienta principal para la creación de scripts en Roblox. Es un entorno que se mejora a sí mismo y que puede ayudarte a escribir código de alto impacto, acortar tu tiempo de desarrollo e iterar tus experiencias. Puede mejorar tu experiencia de scripting de las siguientes formas:

  • Da formato y resalta la sintaxis en tu código.

  • Ofrece formas de completado automático de frases en tu código mientras escribes.

  • Te ayuda a navegar por el código porque se va directamente a declaraciones de variables y funciones.

  • Te ayuda a encontrar y reemplazar código en los scripts abiertos o en todos los scripts.

  • Te da feedback en tiempo real sobre la calidad y el rendimiento de tu código.

El Editor de scripts admite todos los tipos de scripts y se abre automáticamente cuando creas un script nuevo o haces doble clic en un script existente en la ventana del Explorador.

El Editor de scripts ofrece una amplia gama de configuraciones, por lo que puedes personalizarlo para que se adapte a tus preferencias y flujos de trabajo. También puedes alternar funciones como Autocompletar, Ayuda de firmas y Análisis de script.

Para abrir la configuración, haz clic en Archivo, haz clic en Configuración de Studio y, a continuación, haz clic en Editor de scripts. También puedes presionar Alt + S en Windows o + S en macOS.

Autocompletar

El Editor de scripts genera información relacionada con el código que puede mejorar la eficiencia de tu programación.

  • Ofrece sugerencias sobre cómo completar frases a medida que las escribes. Usa las teclas de dirección hacia arriba y hacia abajo para buscar las sugerencias y, a continuación, presiona Tab o Enter para aceptar una sugerencia e insertar la frase completa.

    Lua Debugger | Documentación del Centro de creación de Roblox (1)
  • El completado automático está vinculado a la experiencia modelo de datos. Si tienes un Parten Workspacellamado CoolRocketShip, entonces la función para autocompletar sugiere CoolRocketShipcuando escribes workspace.coole indica que se trata de un Part.

    Lua Debugger | Documentación del Centro de creación de Roblox (2)
  • La función para autocompletar también ofrece nombres para las variables y las funciones que declaras, lo que facilita la tarea de evitar los errores tipográficos y reutilizar el código.

    Lua Debugger | Documentación del Centro de creación de Roblox (3)
  • La ventana emergente para autocompletar proporciona ejemplos de documentación y código similares a los de la Referencia API de Engine y te proporciona un contexto sobre el uso de una API.

    Lua Debugger | Documentación del Centro de creación de Roblox (4)
  • Cuando escribes un argumento en una función, la ventana emergente para autocompletar también muestra la firma de la función y te proporciona una referencia para sus parámetros y sus valores de retorno.

    Lua Debugger | Documentación del Centro de creación de Roblox (5)

Navegación por el código

Ir a declaración

Puedes saltar a la declaración de una función o variable al hacer clic derecho en su llamada y hacer clic en Ir a declaración. También puedes saltar a una declaración si mantienes presionada la tecla Ctrl en Windows o en macOS cuando hagas clic en la llamada.

Lua Debugger | Documentación del Centro de creación de Roblox (6)

Filtro de funciones de script

El Filtro de funciones de script muestra una lista de funciones declaradas en un script. Para abrirlo, haz clic derecho en cualquier lugar del editor y, a continuación, haz clic en Filtro de funciones de script. Con la lista abierta, puedes examinar las firmas de cada función, filtrarlas por nombre y hacer doble clic en una para saltar a su declaración.

Lua Debugger | Documentación del Centro de creación de Roblox (7)

Buscar y reemplazar

El widget para buscar y reemplazar te permite encontrar y reemplazar código en un script abierto. El widget admite la coincidencia de mayúsculas, la coincidencia de toda la palabra y expresiones regulares. Para abrir el widget, presiona Ctrl + F en Windows o + F en macOS.

Lua Debugger | Documentación del Centro de creación de Roblox (8)

La ventana Buscar todo / reemplazar todo te permite encontrar y reemplazar código en todos los scripts en un lugar. Para abrirlo, pulsa CtrlMayúsF en Windows o MayúsF en macOS.

Feedback en tiempo real

Análisis de script

La ventana de análisis de script, a la que se puede acceder desde la pestaña Ver, realiza un análisis estático en tus scripts y muestra los errores y las advertencias activos. Para obtener más información sobre los errores y las advertencias, consulta la documentación de Luau Lang.

Lua Debugger | Documentación del Centro de creación de Roblox (9)
Lua Debugger | Documentación del Centro de creación de Roblox (10)

Ventana de salida

La ventana Salida, a la que se puede acceder desde la pestaña Ver, muestra los errores capturados de los scripts en ejecución, los mensajes del motor de Roblox, los mensajes de las llamadas a print() y los errores de las llamadas a warn(). Para obtener detalles sobre cómo configurarlo para tu flujo de trabajo, consulta Ventana de salida.

Lua Debugger | Documentación del Centro de creación de Roblox (11)

Code Assist

Esta función se encuentra en fase beta. Para usarla, ve a ArchivoCaracterísticasbeta y activa AI-Powered Code Completion (Completar código con tecnología de IA).

Code Assist es un asistente de IA que sugiere líneas o funciones de código a medida que escribes y te ayuda a codificar de manera más eficiente y a mantenerte enfocado. Las sugerencias se activarán de dos maneras según los contextos de tu comentario y código:

  • Automáticamente, cuando pausas en una línea durante unos segundos y el modelo de IA tiene suficiente contexto para una sugerencia.

  • Manualmente, con los atajos Alt + en Windows, o ; en MacOS (puedes personalizar este atajo).

Presiona Tab para aceptar una sugerencia; para ignorarla, sigue escribiendo. Por el momento, tu script debe contener al menos unas pocas líneas de código para activar una sugerencia.

Code Assist ayuda a automatizar las tareas de codificación básicas para que puedas centrarte en el trabajo creativo, pero no siempre sugiere un código perfecto (consulta Limitaciones). Sigue siendo tu responsabilidad revisar, probar y determinar si la sugerencia de código es contextualmente adecuada.

Mejorar las sugerencias

Para obtener sugerencias más precisas y pertinentes, se recomienda que sigas prácticas de codificación limpias, independientemente de la resistencia de la IA.

  • Divide tu código en funciones más pequeñas.

  • Usa nombres de script descriptivos que capturen la intención general de lo que hace cada script. Por ejemplo, nombra un script SyncCustomSounds en lugar de solo Sounds.

  • Asigna nombres descriptivos para los parámetros, las funciones y los scripts. Por ejemplo, nombra una parte GreenSphere en lugar de simplemente grs, o nombra una función generateSphere()en lugar de gen(). Usar funciones con nombre en lugar de funciones anónimas también puede producir mejores pistas.

  • Incluye constantemente comentarios bien escritos que describan la tarea que estás implementando y cuáles deben ser las entradas y salidas.

    • Considera la posibilidad de incluir algunas llamadas de ejemplo con los resultados esperados en los comentarios.

    • Sugiere cómo resolver un problema, por ejemplo -- Use raycast.

    • Usa la función exacta o el nombre de la variable que definiste, por ejemplo, en -- Create 10 greenSphere objectslugar de -- Create 10 spheres.

  • Si eres un escritor de scripts novato, comienza con proyectos básicos, como "hacer que el jugador salte cuando toque la parte" o usa la herramienta para generar pequeños fragmentos de código que puedas ampliar a medida que crece tu conocimiento.

Limitaciones

La herramienta ayuda a automatizar las tareas de codificación básicas, pero no siempre sugiere un código perfecto. Las limitaciones conocidas incluyen:

  • La activación manual no siempre genera una sugerencia.

  • Las sugerencias se aprenden automáticamente a partir de un corpus de código y, por lo tanto, pueden reflejar algunas limitaciones del código en el que están basadas. Por ejemplo, las sugerencias no pueden usar API más nuevas en lugar de API más antiguas, o pueden usar Lua en lugar de Luau.

  • La herramienta puede generar información incorrecta o engañosa que no es útil para tu propósito.

  • Los filtros internos intentan bloquear el lenguaje ofensivo, pero no son infalibles, y existe la posibilidad de que la herramienta genere información ofensiva o sesgada.

  • Las sugerencias pueden ser las mismas, similares o diferentes entre los usuarios, incluso con las mismas solicitudes. Sin embargo, tu código nunca se compartirá con otras personas.

  • La sugerencia puede estar incompleta debido a la longitud limitada de la salida de los modelos de aprendizaje.

  • Hay un límite diario para la cantidad de sugerencias y, una vez que se alcanza el límite, no recibirás sugerencias hasta el día siguiente.

Privacidad del código

Por el momento, Roblox no usa ningún dato privado para entrenar los modelos de aprendizaje. La herramienta solo usa un pequeño subconjunto de recursos gratuitos del mercado para ajustar modelos de lenguaje grandes, y el subconjunto ha pasado varias comprobaciones para detectar filtros de calidad y seguridad.

Además, todas las sugerencias las genera el modelo de IA y no se transfieren de un usuario a otro. Como tu código no se usa para el entrenamiento de modelos, no se sugerirá a otros usuarios de CodeAssist, con la única excepción de que el código se publicará en los artículos gratuitos del mercado.

Varios cursores

El Editor de scripts admite el uso de varios cursores para hacer ediciones simultáneamente. Puedes añadir cursores en función de tus necesidades con un clic del mouse o un atajo del teclado. El cursor inicial se llama cursor principal y los cursores adicionales se llaman cursores secundarios.

  • Las ediciones del cursor principal se copian en los cursores secundarios. Si deshaces o rehaces una edición mientras usas la edición de varios cursores, el deshacer o rehacer se aplica a todos los cursores.

  • Los widgets, como Autocompletar, aparecen en el cursor principal, pero no en los cursores secundarios.

  • Los atajos estándar del teclado para editar en el Editor de scripts, como el código de sangría, alternar comentarios y eliminar líneas, funcionan con la edición de varios cursores.

La siguiente tabla resume los flujos de trabajo de múltiples cursores y sus accesos directos.

ComandoWindowsmacOS
Añadir cursor con el arrastre del mouseEdición básica + clic
Añadir cursor por debajo del cursor principalCtrl + U + [
Añadir/Modificar cursor al arrastre del ratónAñadir cursor por encima del cursor principalPegar
Añadir cursor arriba/abajoCtrl + Alt + + +
Sigue estos pasos para añadir un cursor a la siguiente selección coincidente:Ctrl + ] + ]
Añadir cursor a todas las selecciones coincidentesAlt + SShift + + L
Selección de Columna/BloqueLa aparición anterior selecciona y tiene un cursor secundario. + clic y arrastrar
Dividir selecciones en líneasPresiona Shift + Alt + I en Windows o Shift + + I en macOS.Shift + + I

Para eliminar todos los cursores secundarios, salir de la edición de varios cursores y volver al cursor principal, presiona Esc.

Añadir cursores

Puedes añadir cursores con una combinación de atajos del teclado y maniobras del mouse. Los cursores se fusionan si ocupan el mismo espacio; por ejemplo, si añades cursores con teclas de flecha o eliminas todos los caracteres entre los cursores.

En la ubicación del mouse

Sigue estos pasos para añadir un cursor al mouse:

  1. Mantén presionada la tecla Alt en Windows o en macOS.

  2. Haz clic en el Editor de scripts al que deseas añadir el cursor.

Con el arrastre del mouse

Puedes arrastrar el ratón para añadir un cursor a una selección, dividir una selección de múltiples líneas en líneas, o seleccionar columnas y bloques de espacio en código/blanco.

Seleccionar con arrastre

Sigue estos pasos para añadir un cursor a una selección de texto:

  1. Mantén presionada la tecla Alt en Windows o en macOS.

  2. Haz clic y arrastra el mouse sobre la selección de texto.

Dividir selecciones en líneas

Sigue estos pasos para añadir cursores al final de cada línea en una selección de varias líneas y al final de la selección:

Selección de Columna/Bloque

Para seleccionar columnas y bloques de código o espacios en blanco, arrastra el ratón mientras mantienes presionado ShiftAlt en Windows o Shift en macOS. A medida que arrastres, se agregará un cursor en cada línea resaltada.

Por encima y por debajo del cursor principal

Sigue estos pasos para añadir un cursor directamente por encima o por debajo del cursor principal:

  1. Mantén presionada la tecla Ctrl + Alt en Windows o + en macOS.

  2. Presiona las flechas ascendente y descendente.

A la selección coincidente siguiente

Puedes añadir cursores a todas las coincidencias de una selección o a la coincidencia siguiente/anterior, y opcionalmente alternar si las coincidencias distinguen entre mayúsculas y minúsculas y/o coinciden con toda la palabra.

Contraer todos los pliegues

Sigue estos pasos para añadir un cursor a todas las selecciones coincidentes:

  1. Selecciona el código en el que deseas buscar coincidencias.

  2. Presiona Shift + Alt + L en Windows o Shift + + L en macOS.

Correspondencia siguiente/anterior

Sigue estos pasos para añadir un cursor a la selección coincidente anterior:

  1. Selecciona el código en el que deseas buscar coincidencias.

  2. Presiona Ctrl + D en Windows o + D en macOS.

  3. Sigue presionando Ctrl/ + D hasta que hayas seleccionado todas las coincidencias siguientes que deseas.

No hay un atajo predeterminado para agregar un cursor al anterior de la selección coincidente, pero puedes agregar el tuyo:

  1. También puedes crear un atajo de tu elección al abrir la ventana Personalizar atajos en Archivo > Avanzado > Personalizar atajos y editar el atajo para "Seleccionar aparición anterior".

  2. En la ventana de atajos, localiza Seleccionar ocurrencia anterior.

    Lua Debugger | Documentación del Centro de creación de Roblox (12)
  3. A todas las selecciones coincidentes

    Lua Debugger | Documentación del Centro de creación de Roblox (13)
  4. Confirma tu configuración haciendo clic Aceptar en la esquina inferior derecha de la ventana.

Caso coincidente o palabra completa

Para cada uno de los flujos de trabajo relacionados con la concordancia anteriores, puedes hacer coincidir caso y/o palabra completa de la siguiente manera:

  1. Abre la ventana de apertura rápida con Ctrl + P en Windows o + P en macOS.

  2. Utiliza los botones de alternancia para elegir si una selección coincidente debe distinguir entre mayúsculas y minúsculas y/o coincidir solo con la palabra completa.

    Lua Debugger | Documentación del Centro de creación de Roblox (14)

Eliminar los cursores

Puedes eliminar cursores con una combinación de atajos del teclado y maniobras del mouse. Para eliminar todos los cursores secundarios y salir de la edición de varios cursores, presiona Esc o haz clic en cualquier lugar del Editor de scripts.

En la ubicación del mouse

Sigue estos pasos para eliminar un cursor:

  1. Mantén presionada la tecla Alt en Windows o en macOS.

  2. Haz clic en el cursor que deseas eliminar.

Añadida más recientemente

Para eliminar el cursor añadido más recientemente, presiona Ctrl + U en Windows o + U en macOS.

Copiar y pegar los cursores

El copiado de una selección de texto incluye los cursores dentro de ella. El comportamiento del copiado depende de la cantidad de cursores en el origen y la cantidad de cursores en el destino:

  • Si la cantidad de cursores es la misma, cada cursor se copia en cada cursor de destino correspondiente.

  • Si la cantidad de cursores es diferente, cada cursor en el destino recibe todo el copiado con cada cursor copiado como una línea nueva.

Ir a declaración

Al pulsar ingresar/regresar, cada cursor aplicará la sangría automáticamente en la nueva línea relativa a la línea anterior. Si la línea anterior comienza con un bloque incompleto, el formateador intentará completarlo.

Atajos del teclado

El Editor de scripts tiene los siguientes atajos del teclado. También puedes acceder a muchos comandos desde la pestaña Script que aparece en la barra de herramientas de Studio siempre que estés viendo o editando un script.

ComandoWindowsmacOS
Cerrar ScriptCtrl + W + W
Reabrir el último script cerradoCtrl + Shift + Barra inversa + Shift + T
Apertura rápida, Ir a archivo...Ctrl + P + P
Mostrar script en ExploradorCtrl + Alt + K + S
AcercarDocumentación= +=
AlejarDocumentación- +-
Restablecer el zoom del scriptCtrl + 0 + 0
Lua Debugger | Documentación del Centro de creación de Roblox (2024)
Top Articles
Latest Posts
Article information

Author: Corie Satterfield

Last Updated:

Views: 6400

Rating: 4.1 / 5 (42 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Corie Satterfield

Birthday: 1992-08-19

Address: 850 Benjamin Bridge, Dickinsonchester, CO 68572-0542

Phone: +26813599986666

Job: Sales Manager

Hobby: Table tennis, Soapmaking, Flower arranging, amateur radio, Rock climbing, scrapbook, Horseback riding

Introduction: My name is Corie Satterfield, I am a fancy, perfect, spotless, quaint, fantastic, funny, lucky person who loves writing and wants to share my knowledge and understanding with you.