在cocos2dx lua中讀取json文件非常方便,只需要使用cocos.cjson即可實現,下面是示例代碼:
local json = require("cocos.cjson") local fileData = cc.FileUtils:getInstance():getStringFromFile("data.json") local data = json.decode(fileData)
在這段代碼中,首先我們引入了cocos.cjson,然后使用cc.FileUtils的getStringFromFile方法讀取了data.json文件的內容,并將其轉換為字符串。然后,我們使用cocos.cjson的decode方法解析這個字符串,將其轉化為lua table數組,從而方便的讀取json文件的內容。
需要注意的是,使用getStringFromFile方法時,需要使用絕對路徑或者相對于AssetsManager的相對路徑,否則會出現找不到文件的情況。
通過上述方法,我們就可以在cocos2dx lua中方便地讀取json文件了,從而極大地方便了我們的開發工作。