2012-01-23 4 views
1

나는 루아에서 cocos2d-x 프로젝트를 작업 중이다. 내가 호출 할 때, 구문 openien 파일에 문제가 :루아에서 cocos2d-x의 파일 읽기

cocos2d.CCFileData:new("file.txt", "w"+) 

난 항상 오류 얻을 :

내가 잘못 뭐하는 거지

Cocos2d: ...80-C048-4F64-BC52-4849C0AD02F5/Main.lua:30: attempt to index field 'CCFileData' (a nil value)

? 나는 의사 정보를 얻을 수 없다. iOS에서이 작업을 수행하고 있습니다.

+0

참고 : 루아는 적절한 이름이며 머리 글자가 아닙니다. LUA가 아니에요. –

+0

오류 메시지는'cocos2d.CCFileData'가'nil'이라고 알려줍니다. 'cocos2d.CCFileData'는 어떻게 정의되어 있습니까? – lhf

+0

제 의견으로는 CCFileData 객체를 반환해야합니다 : http : //www.cocos2d-x.org/embedded/cocos2d-x/db/dbb/classcocos2d_1_1_c_c_file_data.html –

답변

0

1) 전화를 "cocos2d"로 시작해야합니까? cocos2d-x를 모르면 오류 메시지에 따라 올바른 호출일까요?

CCFileData:new("file.txt", "w+") 

2) "w"+는 틀 렸습니다. 그것은 따옴표에있는 모든 "w +"할 필요가 : 그럼 CCFileData 그냥적인 Cocos2D-X에서 아직 구현되지

cocos2d.CCFileData:new("file.txt", "w+") 
+0

CCFileData가 구현되어 있지 않아 광고 1이 문제가 작동하지 않습니다. 아직 cocos2d-x에서는 오늘 사용합니다. 광고 2. 당신 말이 맞아요. 그건 내 오타 였어. –

0

합니다. 나는 io.open lua funcion을 사용하여 이것을 관리했다. 그것은 루아 파일 루틴을 갖는 것을 도왔다.

0

를 사용하여 이러한 유형의 통화는 :

xmlFilePath = CCFileUtils::fullPathFromRelativePath("NameOfFile.xml"); 

난 그냥이의 작업 버전을 찾고 괜찮은 30 분을 보냈다. 1 월 Cocos2d 저자는 아직 작동하지 않는 다른 파일을 사용하도록 권장하고 있지만 방금 테스트 한 결과 XML 파일을 성공적으로 읽었습니다. iOS는 일반적으로 경로를 가져 오는 데

[[NSBundle mainBundle] pathForResource:@"" ofType:@""]; 

스타일을 사용하므로이 방법을 공유한다고 생각했습니다. 우리는 비슷하게해야만합니다. 그리고 그것을하는 cocos2d-x 방법입니다.