Applescript中从1到变量的随机数

时间:2014-08-15 00:10:59

标签: variables random applescript

我正在使用Applescript中的快速程序帮助我学习测试,而且我似乎无法正确生成随机数。这是该计划:

repeat
    set page to (random number from 3 to 198) as text
    set dialog1Text to "Page: " & page & "
    How many paragraphs are on this page?"

    display dialog dialog1Text default answer ""
    set userNumParagraphs to text returned of result
    set numParagraphs to (userNumParagraphs) as integer

    set paragraph to (random number from 1 to numParagraphs) as text
    set dialog2Text to "Paragraph: " & paragraph

    display dialog paragraph
end repeat

有一部分不起作用。这是随机数生成器,这部分:

set paragraph to (random number from 1 to numParagraphs) as text

Applescript给了我这个错误:

  

无法将段落设置为(从1到numParagraphs的随机数)   文本。不允许访问。

我对这个问题进行了很多研究,但我找不到任何东西。我已经找到了从变量到变量生成随机数的方法,但无济于事。我想知道你们中是否有人知道如何做到这一点。我们非常感谢您提供的任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

'paragraph'这个词是applescript中的保留字。您不能将其用作变量名称。添加前缀始终是一种很好的做法,就像您对其他人一样。将这两行更改为:

set theParagraph to (random number from 1 to numParagraphs) as text
set dialog2Text to "Paragraph: " & theParagraph

为清洁起见,请对“页面”执行相同操作。将其更改为“thePage”等。