你能帮助我理解 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]?
最佳答案
如 API documentation 中所述关于Reflect.fields()
This method is only guaranteed to work on anonymous structures.
因此未指定数组的行为。
关于haxe - 了解 Reflect.fields 在 cpp 目标上的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48097553/