了解reflect.fields在cpp target

时间:2018-01-04 14:38:58

标签: haxe

你能帮我理解Reflect.fields的行为吗?

我有这段代码:

var obj:Dynamic={arr:["aaa","bbb","ccc"]};
trace(Reflect.fields(obj));
trace(Reflect.fields(obj.arr));

JS目标输出:

[arr]
[0,1,2]

CPP目标输出(Android NDK):

[arr]
[]

为什么CPP目标没有返回[0,1,2]?

1 个答案:

答案 0 :(得分:4)

Reflect.fields()上的API documentation

所述
  

此方法仅保证在匿名结构上工作。

因此未指定数组上的行为。