AppleScript - 语法错误

时间:2011-08-18 22:50:41

标签: applescript syntax-error

我刚刚开始使用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 个答案:

答案 0 :(得分:1)

您必须先设置变量。试试这个:

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

答案 1 :(得分:1)

嗯,“在程序中”并不一定意味着“已定义”。如果定义了变量,则setto会围绕它。我在你的代码中没有看到任何地方。这很容易恢复;只需在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,您将在以后了解这些变量:)。