2013-07-17 11 views
2

인수에서 문자열 배열을 구문 분석/변환하려고합니다. C++ 애드온의 std :: vector로 변환합니다.문자열 배열을 구문 분석하십시오.

여기 내 코드입니다 :

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

하지만 내 객체간에 내가 (문자열로 캐스팅 ToString(), ...), 내가 실행에 코어 덤프를 얻을. 나는 명백한 무엇인가 놓치고 있냐?

읽어 주셔서 감사합니다.

솔루션 :

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)); 
} 
+0

확실히'args [4] '가 유효합니까? –

+0

그래, 배열의 ToString 반환 "elem1, elem2, elem3" –

+0

나는 사실 (나) 솔루션을 찾았어요, 그냥() : CloneElementAt (i) 대신에 정수 (: 새)를 사용하는 것입니다. String으로 변환 할 수있는 Value를 반환합니다. –

답변

0

솔루션 대신 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()); 
} 
관련 문제