haxe - 了解 Reflect.fields 在 cpp 目标上的行为

标签 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]?

最佳答案

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/

相关文章:

arrays - 将数组分配给一行多维数组时出错

javascript - 如何从外部 JavaScript 调用 Haxe 编译的 JS?

android - 无法让 OpenFL URLLoader 在 Android 上运行(在 Haxe/Neko 上运行良好)

types - 在 Haxe 中,如何将类型/类添加到带有宏的模块中?

iphone - Haxe - Flash 项目编译良好,但无法使用 hxcpp 进行编译

haxe - 在 Haxe 中清除数组的正确方法是什么?

html - 如何使用 OpenFL 将一个简单的 Flash 项目 "convert"转换为 HTML5

Haxe – 使用可序列化的 Int64 键实现 Map 的正确方法( native 目标)

macros - Haxe:将@:构建元数据添加到项目中的所有类

macros - 在使用 haxe 宏构建的函数中使用局部变量