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:
- Calentar agua
- Añadir pasta
- Cocina 15 minutos
- Añadir salsa
- 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:
- Crear un nuevo script en Servicio de Script del Servidor .
- Renombrar el script FunctionsPractice .
- Eliminar "Hello World" .
- 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.
Bajo end , escribe printFood() .
local function printFood()print("Curry!")endprintFood()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 .