如何处理从AppleScript中的结果返回的列表?

如何处理从AppleScript中的结果返回的列表?,applescript,Applescript,这里是AppleScript新手。我有一个相当简单的问题,似乎在网上找不到答案。我保证我自己已经花了几个小时来寻找答案,但要么我没有搜索正确的关键字,要么我没有阅读正确的资源。这就是: 我已经成功地编写了一段代码,告诉应用程序返回用户信息作为结果。然而,结果以列表的形式返回,我一辈子都不知道如何操作或使用它。下面是我的结果的示例: {{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}

这里是AppleScript新手。我有一个相当简单的问题,似乎在网上找不到答案。我保证我自己已经花了几个小时来寻找答案,但要么我没有搜索正确的关键字,要么我没有阅读正确的资源。这就是:

我已经成功地编写了一段代码,告诉应用程序返回用户信息作为结果。然而,结果以列表的形式返回,我一辈子都不知道如何操作或使用它。下面是我的结果的示例:

{{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}
如果我只想获得用户ID,我将如何实现这一点?我敢肯定,这不会那么难,请不要因为我自己没有弄明白而责怪我。我已经通读了中的整个“操作项目列表”部分,但与我读过的其他资源一样,它们都使用用户定义的列表,而不是结果返回的列表

以下是我尝试过的:

Return item n of result

我得到了“无法获取n项的”错误,所以我尝试将结果分配给一个变量,如列表所示

set theList to result as list
Return item n of theList
还是不行。然后我试着把结果变成一个字符串,但是它把所有的东西都变成了一个很长的字符串,很难操作

FIRST_NAMELAST_NAMEPHONE_NUMUSER_EMAILUSER_IDUSER_TITLE
我甚至尝试过Apple脚本指南中的一个处理程序,并且能够在一个字符串中得到结果,字符串之间有空格。再说一次,我不能操纵它

是否可以从结果列表中选择一项?我觉得我完全错了。非常感谢您的投入和教育


还感谢您容忍我的新手询问。

您拥有的是一个列表列表,因此(假设内部列表始终具有相同的结构):


您拥有的是一个列表列表,因此(假设内部列表始终具有相同的结构):

实际上,您的列表是嵌套的,请注意大括号的数量
{{…}

外部列表包含一个作为内部列表的项目

此代码显示对话框中的每个字段

set theList to {{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}
set fields to item 1 of theList -- gets the inner list
repeat with aField in fields
   display dialog aField buttons {"OK"} default button 1
end repeat
或在特定索引处获取项目

set userID to item 5 of fields
不要将字符串强制为字符串,将列表强制为列表,这两种强制都是多余的。

实际上您的列表是嵌套的,请注意大括号的数量
{…}

外部列表包含一个作为内部列表的项目

此代码显示对话框中的每个字段

set theList to {{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}
set fields to item 1 of theList -- gets the inner list
repeat with aField in fields
   display dialog aField buttons {"OK"} default button 1
end repeat
或在特定索引处获取项目

set userID to item 5 of fields

不要将字符串强制为字符串,将列表强制为列表,这两种强制都是多余的。

ahhh我就知道!!!事实上,我注意到结果有两个括号,但作为一个自学成才的新手,我不知道该怎么做才能让它脱离双括号。最后我想我可能想得太多了。但我是对的!谢谢你,x1000!!!另外,我甚至不知道“{{}”的正确名称,我在别处看到了“双曲括号”,但那是不同的。啊,我知道!!!事实上,我注意到结果有两个括号,但作为一个自学成才的新手,我不知道该怎么做才能让它脱离双括号。最后我想我可能想得太多了。但我是对的!谢谢你,x1000!!!另外,我甚至不知道“{}”的正确名称,我在别处看到了“双曲括号”,但那是不同的。谢谢!!!!天哪,我真的注意到了,但我不知道该怎么办,也不知道该怎么办。哈哈,我喜欢这个简单的方法,可以得到一个列表,我会继续说,我很介意继续前进。对不起,我只能选择一个答案,但你的答案同样有用!!非常感谢!!非常感谢。天哪,我真的注意到了,但我不知道该怎么办,也不知道该怎么办。哈哈,我喜欢这个简单的方法,可以得到一个列表,我会继续说,我很介意继续前进。对不起,我只能选择一个答案,但你的答案同样有用!!非常感谢!!现在我想起来了,我记得我实际上试着得到结果的第2-5项。。。如果我尝试了第1项,我会注意到它返回了整个列表,并希望找出嵌套列表的情况。。。。但是再一次,也许我给了自己太多的信任,哈哈。谢谢你们所有人的帮助!!现在我想起来了,我记得我实际上试着得到结果的第2-5项。。。如果我尝试了第1项,我会注意到它返回了整个列表,并希望找出嵌套列表的情况。。。。但是再一次,也许我给了自己太多的信任,哈哈。谢谢你们所有人的帮助!!