如何在emscripten中将struct与数组成员绑定?

时间:2018-02-21 08:36:21

标签: javascript emscripten

我想用数组成员绑定struct。 如果我像这样编写C代码,

struct positions
{
    int[2] points;
}

我引用了this document,但我没有找到如何将struct与数组绑定以及如何在Javascript代码中使用它。
我如何绑定struct" position"会员"积分"?

1 个答案:

答案 0 :(得分:0)

您是否看过以下示例:

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函数检索值。