如何使用 AttrBaseType 获取枚举属性

How to fetch enum attributes using AttrBaseType

我想使用 AttriBaseType 获取模块中的枚举属性并打印它的元素。

基本上我想知道dxl中AttriBaseType的用法

对于检索枚举值,如果你真的想明确地使用它,你可以这样做:

AttrType at
for at in current Module do {
    print (at.name) " -- " (at.type) "\n"
    AttrBaseType abt = at.type
    if (abt == attrEnumeration) {
        print "it is an " abt "\n"
        int enumCount = at.size
        int index
        for (index = 0; index < enumCount; index++) {
            // value, related number
            print at.strings[index] ", " at.values[index] "\n"
        }
        print "\n"
    }
}