如何与Emscripten中的数组成员结合结构



我想与数组成员结合结构。如果我写这样的C代码,

struct positions
{
    int[2] points;
}

我引用了此文档,但我找不到如何用数组绑定结构以及如何在JavaScript代码中使用它。
如何将结构"位置"与成员"点"结合?

您是否看过以下示例:

struct Array10 {
    int& get(size_t index) {
        return data[index];
    }
    int data[10];
};
val Array10_get(Array10& arr, size_t index) {
    if (index < 10) {
        return val(arr.get(index));
    } else {
        return val::undefined();
    }
}
EMSCRIPTEN_BINDINGS(non_member_functions) {
    class_<Array10>("Array10")
        .function("get", &Array10_get)
        ;
}

它绑定了具有固定尺寸数组作为成员的结构,您可以使用get函数检索值。

最新更新