pequeña reseña sobre variables en mIRC
11, 24 de 2005-05-24 de 2005
no pienso alargarme mucho, pero sí dejar clara la diferencia y mi punto de vista sobre las variables en mIRC.
existen dos tipos de variables, las generales y las locales, las generales son variables que se guardan en un archivo ini externo a mIRC y que están siempre activas para usarlas en algún evento remoto. las locales, las más cómodas, solo están activas cuando se declaran en algún evento, alias, popup etc.. y una vez finalizado el evento, alias, popup desaparecen siendo esto importante a la hora de mantener una limpieza en nuestros scripts ya que no generarán molestos restos en mirc.
yo seguidor de david soy antivariables generales. y os preguntareis, necesito guardar información que solo va a ser usada en esta sesión pero en distintos eventos y no puedo usar las variables locales. antes de usar variables generales, sería interesante el uso de tablas hash ya que aportan rapidez a la hora de interactuar con información que solo va a ser usada en una sesión y también puede guardarse en archivos externos etc.
las tablas hash siguen la estructura de los archivos ini, pero se manejan distintamente.
para crear una tabla hash: /hmake nombre_de_la_tabla número_de_celdas
para añadir texto a la tabla: /hadd tabla parámetro contenido del parámetro
para borrar una celda: /hdel tabla parámetro
para extraer datos de una tabla: $hget(tabla,parámetro)
para trabajar con bucles, $hget(tabla,0).item dá el número total de parámetros en la tabla y $hget(tabla,1).item dá el primer parámetro de la tabla, $hget(tabla,2).item el segundo y así etcétera. cabe destacar que no devuelve los parámatros por orden de introducción.
aconsejo encarecidamente el uso de tablas hash antes que variables generales, aunque tardes más en crearlas y en guardar información, es mucho más limpio.
existen dos tipos de variables, las generales y las locales, las generales son variables que se guardan en un archivo ini externo a mIRC y que están siempre activas para usarlas en algún evento remoto. las locales, las más cómodas, solo están activas cuando se declaran en algún evento, alias, popup etc.. y una vez finalizado el evento, alias, popup desaparecen siendo esto importante a la hora de mantener una limpieza en nuestros scripts ya que no generarán molestos restos en mirc.
yo seguidor de david soy antivariables generales. y os preguntareis, necesito guardar información que solo va a ser usada en esta sesión pero en distintos eventos y no puedo usar las variables locales. antes de usar variables generales, sería interesante el uso de tablas hash ya que aportan rapidez a la hora de interactuar con información que solo va a ser usada en una sesión y también puede guardarse en archivos externos etc.
las tablas hash siguen la estructura de los archivos ini, pero se manejan distintamente.
para crear una tabla hash: /hmake nombre_de_la_tabla número_de_celdas
para añadir texto a la tabla: /hadd tabla parámetro contenido del parámetro
para borrar una celda: /hdel tabla parámetro
para extraer datos de una tabla: $hget(tabla,parámetro)
para trabajar con bucles, $hget(tabla,0).item dá el número total de parámetros en la tabla y $hget(tabla,1).item dá el primer parámetro de la tabla, $hget(tabla,2).item el segundo y así etcétera. cabe destacar que no devuelve los parámatros por orden de introducción.
aconsejo encarecidamente el uso de tablas hash antes que variables generales, aunque tardes más en crearlas y en guardar información, es mucho más limpio.