将js Object映射到V8中的struct

时间:2014-08-26 16:22:26

标签: javascript v8

首次在V8拍摄,尝试将js对象转换为c ++结构,但无法在网络上找到更多信息。

我想说:

    var brush = {
        r:255,
        g:255,
        b:255,
        a:255
    }

我希望将它传递给接受如下结构的函数:

struct brush{
  int r;
  int g;
  int b;
  int a;
} ;

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

得到了一个解决方案,但我必须说V8没有详细记录恕我直言!

v8::Local<v8::Object> options(args[i]->ToObject());
int r = (options->Has(v8::String::NewSymbol("red")) ? (float)options->Get(v8::String::NewSymbol("red"))->IntegerValue() : 0);