#mIRC-Scripting - #mSL
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Errore comunes, espacios corchetes, parentesis y demas

Ir abajo

Errore comunes, espacios corchetes, parentesis y demas Empty Errore comunes, espacios corchetes, parentesis y demas

Mensaje  Alma_de_poeta Miér Jun 09, 2010 5:02 am

!!ATENCION¡¡ los ejemplos de scrips aqui dados no estan optimizados y estan hechos de la forma menos eficiente posible, su función es visualizar las explicaciones, no ser funcionales.


Has escrito una parte de codigo y por mas que lo intentas no funciona,
lo revisas una y otra vez y esta bien ¿que falla?
PRIMER ERROR COMÚN los espacios
El siguiente codigo
Código:
 if ($me ==$me) {echo pero si soy yo :D}
no funcionara, el mirc no lo interpretara como nosotros esperamos, porque carece de espacios
para el mirc los espacios, son como las tildes, de estar a no estar cambian las cosas
Código:

if ($me ==$me) {echo pero si soy yo :D}
if ( $me == $me ) { echo pero si soy yo :D }
como norma SIEMPRE debe haber un espacio entre elementos,
salvo en las funciones que solo habra espacios tras la coma
ejemplo
Código:
 $iif($me == $me, echo pero si soy yo :D)
SEGUNDO ERROR COMÚN no cerrar parentesis y corchetes
Esto puede parecer obvio, pero cuando las cosas empiezan a complicarse.....
Código:
 if ( ( ( $chan istok %canalesprotegidos ) && ( $me isop $chan ) && ( $hget(lista, $eval($+($chan, $nick),2)) ) ) || ( $hget(bots, $eval($+($chan, $nick),2)) ) ) { instrucciones }
¿verdad que es bastance sencillo perderse entre tanto parentesis?
lo mismo pasa cuando anidamos comprobaciones y funciones,
Código:

if $1 < 5 {
if $1 < 4 {
if $1 < 3 {
if $1 < 2 {
if $1 < 1 {
echo has puesto 0 o menos
}
else {
echo has puesto 1
}
}
else {
echo has puesto 2
}
}
else {
echo has puesto 3
}
}
else {
echo has puesto 4
}
}
else {
echo has puesto 5 o mas
}
Resulta complicado de leer verdad
Recuerda con un codigo sencillo de ler es mas dificil que cometas errores.
TERCER ERROR COMÚN la s no es $
de nuevo puede parecer obvio pero la vista nos juega malas pasadas
si algo no va, comprueba que has escrito $me en lugar de sme
Con eso, y de momento, ya tienes localizados la mayoria de los problemas

Alma_de_poeta

Mensajes : 1
Fecha de inscripción : 20/05/2010

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.