第1个回答 推荐于2016-05-10
在将 cocos2d-x 制作的一个 Demo 移植到 quick-cocos2d-x 时,我碰到了读取外部文件的问题。
这个 Demo 使用一个 JSON 文件作为数据文件,在 cocos2d-x 中,我使用 CCFileUtils::getFileData 来读取这个 JSON 文件。
查看了一下 [quick-cocos2d-x]/lib/luabinding/cocos2dx/platform/CCFileUtils.tolua 发现其中并没有导出 getFileData 方法。
可以使用 Lua 的 io 库来读取,例如这样:
io.input("res/fightdata.json")
local __jsonTxt = io.read("*all")
print(__jsonTxt)
local __json = json.decode(__jsonTxt)
print(__json.actions)本回答被提问者和网友采纳