parsingstring参数数组

我想parsing/转换从一个参数的string数组到一个std :: vector在我的c + +插件。

这是我的代码:

Handle<Array> array = Handle<Array>::Cast(args[4]); for (uint32_t i = 0; i < array->Length(); i++) { Local<Object> obj = array->CloneElementAt(i); } 

但是,无论我做我的对象(转换为string,ToString(),…),我执行coredump。 我错过了什么明显的?

谢谢阅读。

解答:

 Handle<Array> array = Handle<Array>::Cast(args[4]); for (uint32_t i = 0; i < array->Length(); i++) { Local<Value> obj = array->Get(Integer::New(i)); } 

解决scheme是使用Get而不是CloneElementAt。

 Handle<Array> array = Handle<Array>::Cast(args[4]); for (uint32_t i = 0; i < array->Length(); i++) { String::AsciiValue s(array->Get(Integer::New(i))->ToString()); }