2016-03-15 97 views
1

我有一個腳本,裏面有單詞列表。我想創建一個打開的GUI,並允許用戶將單詞輸入到列表中並將其刪除。腳本在運行時可以編輯它自己嗎?如果是這樣,我將如何去做這件事。這是我目前的腳本。autohotkey是否可以在自己的腳本中寫入運行?

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 
+0

你在問兩個不同的東西。要麼你想要一個單詞的數組或修改代碼本身? – 2501

+0

這些列出的單詞在代碼中。我希望代碼能夠編輯自己的代碼。 – Andre

+0

不,這些單詞存儲在變量(實際上是一個僞數組,看索引),你想編輯變量,而不是代碼本身。 – 2501

回答

1

下面是一個例子如何使用陣列來存儲用戶輸入:

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++ 
} 

正如你可以看到,store被用作僞陣列,以及使用counter,或整數值索引。

有一行刪除(實際上只是改變,但你明白了)第二個元素。它可能是這樣寫的:

counter := 1 
store%counter% = This element was deleted! 
相關問題