Programación

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El scripting te permite agregar un comportamiento personalizado y dinámico a tus experiencias, proporcionando interacciones más atractivas e inmersivas para tus usuarios. Luau es el lenguaje de scripting soportado por Roblox, y lo usas para construir funcionalidad dentro del motor Roblox.

Scripts

Los scripts son contenedores que contienen código Luau, y pueden ejecutarse en el servidor y el cliente en aislamiento o a través del límite de la red. El modelo de datos tiene contenedores separados para scripts del lado del cliente y del lado del servidor para garantizar la seguridad. También normalmente asigna scripts parentales a otros objetos 3D para asociar los objetos con su lógica asociada.

Servicios

Los servicios son clases especiales que proporcionan una funcionalidad conveniente para varios sistemas subyacentes en el motor Roblox, como el manejo de entradas, la administración de sonido y la simulación de física, por lo que no tiene que implementarlas desde cero.

Técnicas

El scripting en Roblox es principalmente impulsado por eventos. Sin embargo, aún puedes ejecutar scripts de otras maneras, como por marco de física o por renderizado o incluso ejecutar scripts en un entorno, ambientede múltiples hilos.

Impulsado por Eventos

Las conexiones de eventos permiten que tu código escuche eventos incorporados lanzados por Roblox o eventos personalizados que crear. Puedes configurar scripts para que se ejecuten automáticamente cuando ocurren los eventos conectándolos a los eventos deseados, como la entrada del usuario, un jugador que toca una parte o la aparición de un jugador.

Creación de redes

Para facilitar la comunicación de scripts a través del límite cliente-servidor, puede usar eventos remotos para la comunicación de una vía, lo que permite al servidor enviar eventos a clientes y viceversa, o devoluciones de llamadas remotas para la comunicación de dos vías, lo que permite a los scripts realizar solicitudes y esperar respuestas.

Programación de tareas

La programación de tareas le permite ejecutar código explícitamente en ciertos momentos durante el ciclo de vida de ejecución del motor de Roblox. Este patrón le da un control más fino sobre cuándo se ejecuta el código y se usa comúnmente para animar objetos, actualizar la simulación de física o pausar y ejecutar código arbitrario. Debe programar tareas solo cuando sea necesario ya que corre el riesgo de sobrecargar el Programador de tareas.

Multi-hilo

El multiprocesamiento puede ser útil para optimizar las operaciones que requieren mucha CPU o implementar ciertas mecánicas de juego que requieren procesamiento paralelo. Solo use el multiprocesamiento para tareas que lo requieren para evitar posibles problemas, como condiciones de carrera o bloqueos.