Haxe枚举赋值

时间:2011-09-22 22:48:27

标签: enums haxe

我需要将类似C的枚举移植到Haxe:

enum Items
{
item1,
item2=0x00010000,
item3=0x00010001,
item4,
};

但Haxe似乎不允许默认值。我怎么能这样做?

我真正的枚举有数百个条目,对于那些有默认值的人我必须保留这些值。

2 个答案:

答案 0 :(得分:1)

看一下Haxe Enum manual,没有默认值。但是,也许你会更好地描述问题?可能它应该由不是枚举的对象来解决?

答案 1 :(得分:0)

您通常会使用enum abstract

@:enum abstract Items(Int) {
    var Item1 = 0x00000000;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4 = 0x00010010;
}

使用Haxe 4,您可以编写enum而不是@:enum,也可以省略C风格枚举中的值:

enum abstract Items(Int) {
    var Item1;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4;
}