陣列(array)

什麼是陣列

有些時候,你會不會覺得一些重複的操作很煩呢?比如把一個部隊身上的物品丟在一個地方,過一段時間之後再放回身上,例如:

    local unit u = GetTriggerUnit()
    local item myitem1 = UnitItemInSlotBJ(u, 1)
    local item myitem2 = UnitItemInSlotBJ(u, 2)
    local item myitem3 = UnitItemInSlotBJ(u, 3)
    local item myitem4 = UnitItemInSlotBJ(u, 4)
    local item myitem5 = UnitItemInSlotBJ(u, 5)
    local item myitem6 = UnitItemInSlotBJ(u, 6)
    ...

這種時候,我們可以用一個array(陣列)來記錄一組物件。 陣列(Array)就是一個由名稱和索引值構成的變數組,可以代表很多個同類型的變數。

陣列的定義

陣列也是變數,所以也有全域和區域之分。全域陣列只要在WE設定變數時,把array勾上就可以了。War3中,陣列的大小為8192([0]~[8191])。而在JASS中,則是在變數的定義過程,在變數類型和變數名稱之間加入 關鍵字array:

globals
 <變數類型> <變數名稱> array
 ...
endglobals

另外,在定義陣列時,不能設定初值。

陣列的引用

引用陣列和引用變數差不多,只要加上[<索引值>]就好了。

綜合教學/jass入門教學/7.陣列.txt · 上一次變更: 2007年11月11日 4:17 pm 來自 wasabi
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0