autohotkey是否可以在自己运行的脚本中编写?

autohotkey是否可以在自己运行的脚本中编写?,autohotkey,Autohotkey,我有一个脚本,里面有一个单词列表。我想创建一个gui,它可以打开并允许用户在列表中输入单词并将其删除。脚本是否可以在运行时编辑自身?如果是这样,我将如何着手进行这项工作。这是我目前的剧本 Word1 = This Word2 = Is Word3 = A Word4 = Test Word5 = Script Word6 = And Word7 = I Word8 = Like Word9 = Apple Word10 = Pie Min := 1 Max := 10 Gui, New Gu

我有一个脚本,里面有一个单词列表。我想创建一个gui,它可以打开并允许用户在列表中输入单词并将其删除。脚本是否可以在运行时编辑自身?如果是这样,我将如何着手进行这项工作。这是我目前的剧本

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

Min := 1
Max := 10

Gui, New
Gui, Add, Text,, Please enter a word you wish to add:
Gui, Add, Edit, Word
Gui, Show

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

以下是如何使用数组存储用户输入的示例:

store :=
counter := 0
loop, 3
{
    InputBox , here , User input , Please enter some text!
    store%counter% := here
    counter++
}

store1 = This element was deleted!

counter := 0
loop, 3
{
    str := store%counter%
    MsgBox, %str%
    counter++
}
如您所见,
存储
用作伪数组,并使用
计数器
或整数值进行索引

有一行删除了第二个元素(实际上只是改变了,但你明白了)。可以这样写:

counter := 1
store%counter% = This element was deleted!

你在问两件不同的事情。您想要一个单词数组,还是修改代码本身?列出的单词都在代码中。我希望代码能够编辑自己的代码。不,这些字存储在变量中(实际上是一个伪数组,请查看索引),您希望编辑变量,而不是代码本身。无论如何,查看一下,然后将结果添加到未使用的“array”
Word
索引中。好的,所以我设法创建了一个文件,并将代码写入该txt文件,但在从文件中删除一行时遇到了问题。假设我输入“Script”,并让它删除包含“Script”的行,同时保持文件格式正确。