Jump to content
MesterLum

[LUA]Function's (IMPORTANTE)

Recommended Posts

Hola, (esta es la segunda vez que escribo esta guia), Hoy les explicaré sobre las functions, y les hablare de ellas, su uso, para que nos sirven, entre otras cosas...

 

Una function nos permite más que nada hacer una llamada hacía un algoritmo o "sub-programa" para posteriormente ser utilisado, estos "sub-programas" son de gran utilidad, no solo porque nos ayuda a reducir codigo en nuestra "work space", si no que tambíen, podriamos utilizarlo una y otra vez modificando parametros, haciendo multiples tareas, haciendo LO QUE SEA.

 

Y pues bueno, esta es la estructura básica de una function...

function nombre_de_la_function(PARAMETROS)

<expresiones>

return <---- retorno de valores


end ----- cierre de la function

y con esto te diras, bien, ¿ahora que coño hago con ello?, PUES MUY FACIL, solo haz tu algoritmo que tu quieras ahí, por ejemplo, haré una function que solo muestre en pantalla...

function mester_mola()
  say("Hola")

end

¿Como útilisarla?

 

Bueno, pues muy facil, se usa por ejemplo así:

quest temo begin

     state start begin

        when 20094.chat."TEMO MOLA" begin

             mester_mola()
         end
       end
end

cada vez que ponga el nombre de mi function se mostrara eso.

 

Tambíen hay otros tipos de functions, por ejemplo; el que retorna valores...

 

Imaginate lo siguiente, tienes que hacer X cantidad de sumas, y tu dices: "QUE HUEVA HACERLAS TODAS", Pues, aqui esta la solucion, con esto solamente ocuparas hacer algo así:

function mester_dios(x,y)          X= PARAMETRO 1, Y= PARAMETRO 2

  local z = x+y

     return z

end

Lo que decimos aqui es que retornara el valor sumado en Z

 

y lo podriamos dar un buen uso así:

quest temo_te_amo begin

 state start begin


        when 20094.chat."SUMA DE LOS 2 NUMEROS" begin


         local suma = mester_dios(7,3)   el 7 es del parametro X, y el 3 del parametro Y.
            say(suma)

         end
    end
end

Con esto podriamos ahorrarnos bastante codigo, y, ademas hacer un trabajo mucho más sintetisado, entendible, y facil de modificar.

 

Esto es todo por mi parte, (EL ANTERIOR QUE HABÍA ESCRITO ESTABA MAS COMPLETO, PERO ME DIO HUEVA ESCRIBIR MÁS).

 

Con esto espero que puedan hacer mejores algoritmos, y tambíen que le den un mejor uso a las cosas...

 

PD: Esto tambíen se puede aplicar para C++, solo es cuestion de darle un ojito a las sintaxis, y ver en donde se asignan.

 

SALUDOS, QUE HUEVA TODO.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...