从Lua中读取文件在cocos2d-x中。

我正在使用Lua开发Cocos2d-x项目。我在语法打开文件方面遇到了问题,当我调用以下代码时:

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

我总是获得错误:

Cocos2d:... 80-C048-4F64-BC52-4849C0AD02F5 / Main.lua:30:尝试索引字段'CCFileData'(空值)

我做错了什么?我找不到任何文档信息。我在iOS上进行此操作。

原文链接 https://stackoverflow.com/questions/8975499

点赞
stackoverflow用户201863
stackoverflow用户201863
  1. 你确定这个调用必须以"cocos2d"为前缀吗?根据错误信息判断,也许这是正确的调用方法?
CCFileData:new("file.txt", "w+")
  1. "w"+ 明显是错误的。应该用带引号的 "w+":
cocos2d.CCFileData:new("file.txt", "w+")
2012-01-23 21:37:33
stackoverflow用户1165412
stackoverflow用户1165412

CCFileData在Cocos2d-x中尚未实现。我通过使用io.open函数来解决这个问题。它有助于使用Lua文件例程。

2012-01-27 11:28:59
stackoverflow用户1028958
stackoverflow用户1028958

使用以下调用方式:

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

我花了不少时间来找可用的版本。Cocos2d的作者在1月份推荐使用不同的文件,我尚未使其正常工作,但我刚刚测试了这种方法,我终于成功地读取了XML文件。我想分享这种方法,因为iOS通常使用

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

获取路径的方式,我们必须做类似的事情,这就是cocos2d-x的方法。

2012-04-23 21:06:46