чтение файла из Lua в cocos2d-x - PullRequest
1 голос
/ 23 января 2012

Я работаю над проектом cocos2d-x в Lua. У меня проблема с файлом синтаксиса openien, когда я вызываю:

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

Я всегда получаю сообщение об ошибке:

Cocos2d: ... 80-C048-4F64-BC52-4849C0AD02F5 / Main.lua: 30: попытка индексировать поле 'CCFileData' (нулевое значение)

Что я делаю не так? я не могу получить какую-либо документальную информацию. Я делаю это на iOS.

Ответы [ 3 ]

0 голосов
/ 27 января 2012

Ну, CCFileData просто еще не реализован в Cocos2d-x. Я справился с этим с помощью функции io.open lua. Это помогло создать подпрограммы из файла Lua.

0 голосов
/ 24 апреля 2012

Используйте этот тип звонка:

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

Я потратил 30 минут на поиски рабочей версии. В январе автор Cocos2d рекомендует использовать другой файл, который мне еще только предстоит заработать, но я только что проверил это и наконец успешно прочитал XML-файл. Думаю, я бы поделился этим методом, поскольку iOS обычно использует

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

стилей, чтобы получить пути. Мы должны сделать то же самое, и это метод cocos2d-x.

0 голосов
/ 24 января 2012

1) Вы уверены, что вызов должен иметь префикс «cocos2d»?Не зная cocos2d-x, но, согласно сообщению об ошибке, может быть, это правильный вызов?

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

2) "w" +, безусловно, неверно.Это должно быть "w +" все в кавычках:

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