了解 Reflect.fields 在 cpp 目标上的行为
Understanding the behavior of Reflect.fields on cpp target
你能帮我理解 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 目标没有 return [0,1,2]?
如 API documentation 中所述 Reflect.fields()
This method is only guaranteed to work on anonymous structures.
因此未指定数组的行为。
你能帮我理解 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 目标没有 return [0,1,2]?
如 API documentation 中所述 Reflect.fields()
This method is only guaranteed to work on anonymous structures.
因此未指定数组的行为。