2016-10-14 60 views
1

我會如何將一個對象的新實例排序爲Haxe中的一個數組?在陣列中存儲對象(Haxe)

例如我有一個叫做武器的類,在玩家類中,我給了一個數組庫存。 那麼我將如何存儲這個?

private void gun:Weapon 

gun = new Weapon; //into the array 
+0

請編輯您的問題,以便包括你已經嘗試過的代碼,它是多麼的解釋不工作。此外,您可能會發現這有助於:[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。 – MJH

回答

3

我認爲你正在尋找這樣的:

private var inventory:Array<Weapon>; 

這是Weapon類型的數組。 要添加的東西給它使用push(),在這個例子中看出:

class Test { 
    static function main() new Test(); 

    // create new array 
    private var inventory:Array<Weapon> = []; 

    public function new() { 
     var weapon1 = new Weapon("minigun"); 
     inventory.push(weapon1); 

     var weapon2 = new Weapon("rocket"); 
     inventory.push(weapon2); 

     trace('inventory has ${inventory.length} weapons!'); 
     trace('inventory:', inventory); 
    } 
} 

class Weapon { 
    public var name:String; 
    public function new(name:String) { 
     this.name = name; 
    } 
} 

演示:http://try.haxe.org/#815bD

1

找到了答案必須writen這樣

私人VAR盤點:陣列;

以武器爲類名稱。