Las funciones son conjuntos de instrucciones que se pueden usar muchas veces en un script.Hay funciones precargadas (también llamadas métodos) como print() y task.wait() que se construyen en la mayoría de los lenguajes de programación.Los codificadores también pueden crear sus propias funciones personalizadas para código que quieren usar más de una vez, pero no tienen ganas de escribir una y otra vez.En Luau, esto se realiza escribiendo: local function nameOfTheFunction()
Las funciones se pueden considerar como una receta.Ambas son listas de instrucciones específicas.Por ejemplo, podrías usar una función para enseñarle a un robot cómo hacer espaguetis.Primero, haz un local function que liste los pasos para preparar la comida.Entonces, cada vez que quieras cenar, simplemente di: "Robot, ejecuta makeSpaghetti()".
Los pasos para hacer la cena podrían verse así:
- Hervir agua
- Añadir pasta
- Cocine 15 minutos
- Añadir salsa
- Servir en un plato
Mientras que la versión del código puede parecer algo así:
local function makeDinner()
-- Lista de instrucciones
end
-- Diga al código que se ejecute
makeDinner()
Cree una función
Para practicar, su primera función imprimirá su comida favorita en la ventana de salida.Primero configura el guión que vas a usar, si no recuerdas cómo, aquí hay un recordatorio:
- Crea un nuevo script en ServerScriptService .
- Renombra el script FunctionsPractice.
- Eliminar "Hello World" .
- Agrega un comentario en la parte superior. Por ejemplo: -- Prints your favorite food
A continuación, creas y nombras la función.Todas las funciones deberían tener nombres que te ayuden a recordar cuál es su propósito.Los nombres de las funciones se escriben con minúscula la primera letra y las siguientes palabras en mayúscula.
Ejemplos: addPoints() , restartGame() , rainFlamingLlamas()
- Escriba local function printFood() , luego presione Enter en su teclado. Debe completar automáticamente la función para que se vea como:
local function printFood()
end
Agregar código a las funciones
Todo el código para tu función debe escribirse 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 invoca la función
end
-- Code here will not run
La información que está dentro de la función o que puede ser utilizada por la función está en alcance .
- Entre local function printFood() y end, utilice print() para indicar su comida favorita.
local function printFood()
print("Curry!")
end
Indícale a la función que se ejecute
Hay una cosa más que debemos hacer antes de que la función funcione, y es decirle que se ejecute, también conocida como llamar a una función.Las funciones no se ejecutarán hasta que se llamen.Para llamar una función, escriba el nombre de la función incluyendo el () al final.
Debajo de end, escriba printFood().
local function printFood()print("Curry!")endprintFood()Pruebe el código. Su comida favorita debería aparecer en la ventana de salida.
Consejos para resolver problemas
Si su código no se ejecuta, busque errores como los siguientes:
- Compruebe 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 por debajo de end.