2011-08-18 3 views
-2

Je viens de commencer à utiliser AppleScript (comme il y a 10 minutes) et j'ai rencontré une erreur de syntaxe bizarre. Je ne faisais que tromper et je suis arrivé avec ceci:AppleScript - erreur de syntaxe

display dialog "Press a button!" buttons{"1","2","3"} 
if the button_pressed is "1" then 
    display dialog "You pressed the first button!" 
else if the button_pressed is "2" then 
    display dialog "You pressed the second button!" 
else 
    display dialog "You pressed the last button!" 
end if 

Il ne fonctionne même pas. Il crache juste une erreur button_pressed is not defined quand clairement la variable est dans mon programme!

+3

Vous passez dix minutes avec Applescript, venez avec une simple erreur, et vous publiez ici? Allons. Au moins, mettez un peu d'effort dans ce que vous faites. -1 –

Répondre

1

Vous devez d'abord définir la variable. Essayez ceci:

display dialog "Press a button!" buttons {"1", "2", "3"} 
set button_pressed to button returned of the result 
1

Eh bien, "dans le programme" ne signifie pas nécessairement "défini". Si une variable est définie, les mots set et to l'entourent. Je ne vois ça nulle part dans votre code. Ceci est facilement résorbable; il suffit d'ajouter cette ligne avant le bloc if et vous serez prêt à partir!

set the button_pressed to the button returned of the result 

... ou encore mieux ...

set the button_pressed to the button returned of (display dialog "Press a button!" buttons{"1","2","3"}) 

Les variables doivent toujours être définis avant de pouvoir être utilisés. Les trois exceptions sont property s, global variables, et local variables (vous en apprendrez plus tard si vous continuez avec AppleScript :)).