1

我将如何将对象的新实例排序到 Haxe 中的数组中?

例如,我有一个名为武器的类,在玩家类中我给出了一个数组库存。那么我将如何存储这个呢?

private void gun:Weapon

gun = new Weapon; //into the array
4

2 回答 2

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

于 2016-10-14T08:13:58.623 回答
1

发现答案一定是这样写的

私有变量库存:数组;

武器是类名。

于 2016-10-14T03:50:29.820 回答