Cocos2d-x Android环境中Lua脚本的io操作

Posted floyda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos2d-x Android环境中Lua脚本的io操作相关的知识,希望对你有一定的参考价值。

Cocos2d-x android环境中Lua脚本的io操作

因为android的安装包安装之后,是以压缩文件的形式存储.
故在lua脚本中,直接使用io操作(如:io.open等)是无法找到文件的(ios和windows平台无此问题).

原理是在lua中调用CCString:createWithContentsOfFile方法,使用c++代码去打开文件。具体代码:
local str = CCString:createWithContentsOfFile(CCFileUtils:sharedFileUtils():fullPathForFilename("config/config_skill.json")):getCString();

版本迭代之后, 代码如下:

local path = 'res/config.json'
local fp = cc.FileUtils:getInstance():fullPathForFilename(path)
local content = CCString:createWithContentsOfFile(fp):getCString()

以上是关于Cocos2d-x Android环境中Lua脚本的io操作的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2d-x 脚本语言Lua基本数据结构-表(table)

Cocos2d-x Lua游戏开发Mac环境搭建以及一点点感悟

Xposed插件dump Cocos2d-x应用的lua脚本

cocos2d-x 3.0 Android环境搭建(亲測通过)

在cocos2d-x中使用LUA

cocos2D-X vs2015 lua project 断点调试