[Guía] Sobre las funciones y eventos (Básico) |
1 | ||
En la documentación de la API, ligeramente descrita en el hilo de Tigrounette ( Topic-451587 ), puedes ver que Tig separa los "Eventos" de las "Funciones". Para entender qué hacen estas dos cosas primero veremos qué es una función. Funciones en Lua ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Una función es un bloque de código que se ejecuta en secuencia desde que comienza la función hasta que termina. Y solo se ejecutará cada vez que nosotros llamemos a dicha función. Por ejemplo, tenemos una función mostrarMensajes(), que mostrará dos mensajes en pantalla a todos: a dit : Pero como acabamos de decir, esa función se ejecutará solo cuando la llamemos. Para llamar a una función simplemente escribiremos el nombre de la función seguido de sus argumentos (ya hablaremos de esto): a dit : ^Al escribir esto en cualquier parte del código, llamaremos a la función que escribimos antes, mostrando ambos mensajes de ayuda. Es importante repetir que lo que está dentro del bloque de una función SOLO se ejecutará si la llamamos. Si la función nunca es llamada en el código principal, nunca ocurrirá nada. Es decir que si nuestro script tiene 20 funciones pero no las llamamos no harán nada. El código principal / main ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ El código principal es todo aquello que se encuentra fuera de cualquier función. O sea en el script, suelto. Y se ejecuta por sí solo al iniciar el script. Este código siempre se ejecutará secuencialmente, desde arriba hacia abajo. Es importante mencionar que si hay una función creada manualmente (como mostrarMensajes), no podemos llamarla antes de haber sido creada. Es decir que si quisiéramos terminar nuestro script, tendríamos que llamar a la función después de definirla: a dit : Eventos ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Los eventos son funciones como cualquier otra, pero con la peculiaridad de que no necesitamos llamarlas. Si no hay que llamarlas, entonces ¿cuándo se ejecutan? Se ejecutarán cada vez que cierto 'evento' ocurre. (por eso el nombre. Por ejemplo, la función/evento eventEmotePlayed se ejecutará cada vez que alguien use un emoticón, la función eventChatCommand se ejecutará cada vez que alguien escriba un !comando en el chat, etc. Los eventos no se pueden crear a gusto, solo se pueden usar los eventos que nos entrega la API en el hilo de Tig. Sin embargo podemos redefinirlos para que hagan lo que nosotros deseamos. Por ejemplo, si quisieramos mostrarMensajes() cada vez que alguien use un emoticón cualquiera, haríamos lo siguiente: a dit : Y debido a que los eventos se llaman por sí solos, no hace falta escribir nada en nuestro código main. Solo tenemos que agregar nuestra función y nuestro evento para completar nuestro script: a dit : |
![]() ![]() « Citoyen » 1389108480000
| 0 | ||
Gracias Hina, me viene perfecto para lo que quiero hacer x3 |
![]() 1396624620000
| | ||
[Modéré par Ana] |
![]() 1396807020000
| | ||
[Modéré par Shyraa] |