Random 如何让此脚本从列表中选择一个随机单词并将其输出,而无需在autohotkey中重复先前的输出?

Random 如何让此脚本从列表中选择一个随机单词并将其输出,而无需在autohotkey中重复先前的输出?,random,autohotkey,repeat,Random,Autohotkey,Repeat,我试图制作一个脚本,输出一个单词并进入聊天室,而不重复前面的单词。我正在使用自动热键来执行此操作。这是我的密码 Word1 = This Word2 = Is Word3 = A Word4 = Test Word5 = Script Word6 = And Word7 = I Word8 = Like Word9 = Apple Word10 = Pie Min := 1 Max := 10 MButton:: RandWords := "" Loop 1 {

我试图制作一个脚本,输出一个单词并进入聊天室,而不重复前面的单词。我正在使用自动热键来执行此操作。这是我的密码

Word1 = This
Word2 = Is
Word3 = A
Word4 = Test
Word5 = Script
Word6 = And
Word7 = I
Word8 = Like
Word9 = Apple
Word10 = Pie

Min := 1
Max := 10

MButton:: 
   RandWords := "" 
   Loop 1
   { 
      Random N, %Min%, %Max% 
      RandWords .= Word%N% 
   }
   Send %RandWords% {enter} 
Return
所以基本上,每次我按下鼠标中键,它都会从上面列出的单词中随机输出一个单词。但我尽量避免这样做

Script
Script
Script
我不介意程序是否输出

Like
Apple
Like
Apple

只要每个输出与上一个不同。

如果不想重复上一个单词索引,只需声明另一个变量即可记住上次使用的单词索引:

Last := 0
然后循环,直到得到不同的随机索引,然后再使用:

loop,
{
    Random N, %Min%, %Max%  
    if( Last != N )
    { 
         Last := N
         break
    }
}
RandWords .= Word%N%