AppleScript - синтаксическая ошибка - PullRequest
0 голосов
/ 19 августа 2011

Я только начал использовать AppleScript (как на самом деле 10 минут назад) и столкнулся со странной синтаксической ошибкой. Я просто дурачился и придумал это:

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

Это даже не работает. Это просто выдает ошибку button_pressed is not defined, когда переменная явно находится в моей программе!

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Ну, «в программе» не обязательно означает «определено».Если переменная определена, слова set и to окружают ее.Я не вижу этого нигде в вашем коде.Это легко восстановить;просто добавьте эту строку перед блоком if, и все будет хорошо!

set the button_pressed to the button returned of the result

... или даже лучше ...

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

Переменные должны всегда быть определенным до того, как их можно будет использовать.Три исключения: property s, global переменные и local переменные (об этом вы узнаете позже, если продолжите работу с AppleScript :)).

1 голос
/ 19 августа 2011

Вы должны сначала установить переменную.Попробуйте это:

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