Muy bien, muchas gracias, así sí que lo veo.
Pues bien, entonces lo que creo que está pasando es que las opciones del compilador están tan relajadas que te pasa esos errores y te deja hacer el exe, porque te puedo decir que a mí el Scite
NO ME DEJA.
Para el primero me dice "ERROR: ProduceError(): undefined function" y para el segundo "ERROR: unbalanced paranthesis expression", y luego se para y no hace el exe.
Lo curioso es que desde el menú contextual que usas, compila incluso con la opción "Compile with options" que es donde puedes activar el Au3Check (que es lo que comprueba los errores).
Vale, lo que estoy viendo, es que el compilador pasa de errores, él compila lo que le pases (lo he hecho ejecutando a mano desde la línea de comandos). Primero hay que pasar el comprobador de sintaxis, que es un programa diferente (Au3Check), ahí sí falla... Por lo visto el compilador en sí (Aut2Exe) asume que le pasas un programa correcto.
Me temo que "Compile with options" es inútil porque sí pasa el chequeador, pero debe estar enviando los errores a la consola y no se ven, porque si no no lo entiendo, y lo peor de todo es que luego hace el exe aunque tenga errores. Y eso ni más ni menos es lo que te está haciendo la puñeta, porque haciéndolo así seguramente AutoIt sí ve los errores (pues veo que efectivamente ejecuta el Au3Check) ¡pero pasa de ellos y compila igualmente!
Entonces te recomiendo, o usar el chequeador a mano desde la línea de comandos para ver si hay errores... ¡o usar Scite!
Si por ejemplo ejecuto a mano el chequeador:
D:\>Au3Check Prueba_Errores_Internos_parentesis.au3
me sale:
AutoIt3 Syntax Checker v1.54.8 Copyright (c) Tylo 2007
D:\Prueba_Errores_Internos_parentesis.au3(3,26) : ERROR: unbalanced paranthesis expression.
If (($A==10) And ($B<20) Then
~~~~~~~~~~~~~~~~~~~~~~~~~^
Prueba_Errores_Internos_parentesis.au3 - 1 error(s), 0 warning(s)
Como veo que hay errores tendrías que arreglarlos hasta que el chequeador no dé errores, y luego habría que compilar con Au2Exe. La verdad, hacer todo esto "a mano" cada vez que cambias una cosita en el programa se puede hacer un poco engorroso.
Sinceramente, quedarás agradablemente impresionado con Scite, te hará la vida mucho más fácil, aunque sólo lo uses en plan fácil para que te compile o para buscar en la ayuda de AutoIt. Inténtalo y recuerda que si tienes problemas con él estaremos encantados de ayudarte en este foro. No hace falta ser un experto, yo seguramente no uso ni el 20% de lo que Scite puede darme, pero me es mucho más cómodo que escribir "a ciegas" en el notepad.
Una cosa, para empezar a trabajar con scite en AutoIt, hay que guardar el script como au3 antes de poder chequear, compilar, etc..., porque Scite trabaja con muchos lenguajes y si no pones nombre al archivo que estás editando no sabe de qué tipo es.
¡Ah!, mejor te pones la versión completa, AutoIt viene con una versión Lite muy reducida. La puedes descargar desde la página de descargas de AutoIt:
http://www.autoitscript.com/autoit3/downloads.shtml
Es lo que se refiere como "AutoIt Script Editor"
Que quede claro que no tengo nada que ver con los de Scite, no estoy vendiendo nada. Para empezar es gratuito. Yo simplemente uso ese porque trabajan estrechamente con la gente de Scite y está muy integrado. Veo en la página que "coloreadores de código" hay también para TextPad, Crimson Editor y PSPad. Pero Scite está preparado para colorear el código y muchísimo más...
¡Ya nos dirás!