Variables AppleScript中带有On/End语句的变量

Variables AppleScript中带有On/End语句的变量,variables,applescript,osx-mavericks,Variables,Applescript,Osx Mavericks,我正在AppleScript中试验on和end语句 考虑以下脚本 set mytext to "Hello, World" on greeting(mytext) display dialog mytext default answer "" set othertext to text returned of result end greeting greeting(mytext) say othertext 我想将变量mytext带入问候语中,我知道可以通过将my

我正在AppleScript中试验onend语句

考虑以下脚本

set mytext to "Hello, World"  

on greeting(mytext)  
display dialog mytext default answer ""  
set othertext to text returned of result  
end greeting

greeting(mytext)  
say othertext  
我想将变量mytext带入问候语中,我知道可以通过将mytext放在问候语后的括号中来实现。但是,我想将问候语语句中的变量集othertext带入代码的其余部分

最后,我希望脚本将othertext设置为文本框中输入的任何内容,并在问候语之后显示othertext。我试着在问候结束后的括号中插入其他文字,但这不起作用

set mytext to "Hello, World"  

on greeting(mytext)  
    display dialog mytext default answer ""  
    return text returned of result  
end greeting

set othertext to greeting(mytext)  
say othertext
编辑以添加:

set mytext to "Hello, World"  

on greeting(mytext)  
    display dialog mytext default answer "" buttons {"Yes", "No", "Maybe"} 
    return {text returned of result, button returned of result}
end greeting

set {othertext, chosenaction} to greeting(mytext)  

通过返回列表(在下面的示例中)或记录,可以从处理程序中返回任意数量的变量。只要你知道如何找到你想要的东西,它就会非常有效

set mytext to "Hello, World"

on greeting(mytext)
    display dialog mytext default answer ""
    return {(text returned of result), "Another Variable"}
end greeting

set othertext to greeting(mytext)
say othertext's item 1

很好,你是如何用两个变量而不是一个变量来实现的?