Codificando una funció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í.

Las funciones son conjuntos de instrucciones que se pueden utilizar muchas veces en un script. Hay funciones predeterminadas (también llamadas métodos) como print() y Library.task.wait() que se construyen en la mayoría de los lenguajes de programación. Los codificadores también pueden crear sus propias funciones personal

Las funciones se pueden pensar como una receta. Son ambas listas de instrucciones específicas. Por ejemplo, puede usar una función para enseñar a un robot cómo hacer espagueti. Primero, haga una función que se llama local function que lista los pasos para preparar el almuerzo. Luego, siempre que quieras la cena, simplemente dile, "Robot, corre hazerSpaghetti()".

Los pasos para cenar podrían parecer esto:

  1. Calentar agua
  2. Añadir pasta
  3. Cocina 15 minutos
  4. Añadir salsa
  5. Sirve en un plato

Aunque la versión del código puede parecer algo así:


local function makeDinner()
-- Lista de instrucciones
end
-- Dile al código que se ejecutar
makeDinner()

Crear una función

Para practicar, tu primera función imprimirá tu comida favorita en la ventana de salida. Primero configura el script que vas a usar, si no recuerdas cómo, aquí hay un recordatorio:

  1. Crear un nuevo script en Servicio de Script del Servidor .
  2. Renombrar el script FunctionsPractice .
  3. Eliminar "Hello World" .
  4. Añade un comentario en la parte superior. Por ejemplo: -- Prints your favorite food

A continuación, crea y nombra la función. Todas las funciones deben tener nombres que te ayudan a recordar para qué sirve. Los nombres de las funciones se escriben en minúsculas y mayúsculas, con la primera letra en minúscula y la siguiente palabra en mayúscula.

Ejemplos: addPoints() , restartGame() , rainFlamingLlamas()

  • Escriba local function printFood() , luego presione Enter en su teclado. Debería completarse automáticamente la función para que se vea así:

local function printFood()
end

Agregar Código a Funciones

Todo el código para tu función tiene que ser escrito entre las líneas local function printFood() y end . Cualquier código que no esté entre esos dos puntos no se ejecutará cuando la función lo haga.


local function printFood()
-- El código aquí se ejecuta cuando se llama la función
end
-- Code here will not run

La información que está dentro de la función, o que puede ser usada por la función, está en alcance .

  • Entre local function printFood() y end, usa print() para declarar tu comida favorita.

local function printFood()
print("Curry!")
end

Diciendo a la función que ejecutar

Hay una cosa más que necesitamos hacer antes de que la función funcione, y es decir, que la llamemos, también conocida como llamar a la función. Las funciones no se ejecutarán hasta que se llamen. Para llamar una función, escriba el nombre de la función, incluida la () al finalizar.

  1. Bajo end , escribe printFood() .


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Pruebe el código. Su comida favorita debería aparecer en la ventana Salida.

Consejos de solución de problemas

Si su código no se ejecutar, verifique los errores, como los siguiendo:

  • Asegúrese de que print("Your Food Here") esté entre local function printFood() y end .
  • Haz que tu comida sea una cadena, con citas en "each side" .
  • Asegúrese de que la función se llame después de que se haya creado. printFood() debería estar debajo de end .