我刚刚开始使用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
错误!
答案 0 :(得分:1)
您必须先设置变量。试试这个:
display dialog "Press a button!" buttons {"1", "2", "3"}
set button_pressed to button returned of the result
答案 1 :(得分:1)
嗯,“在程序中”并不一定意味着“已定义”。如果定义了变量,则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,您将在以后了解这些变量:)。