【问题标题】:How to Load a Binary File into a Buffer in lua under Cocos2d-xCocos2d-x下lua中如何将二进制文件加载到缓冲区中
【发布时间】:2015-08-10 18:55:41
【问题描述】:
我在 iOS 模拟器中运行 cocos2d-x 3.2。我在要加载到缓冲区的应用程序包的根目录中有一个二进制文件“ConfigData.bin”。
它需要在 Android 上运行。
我正在使用 io.open。它需要文件的完整路径,所以我担心它会破坏 Android。 io.open 是正确的接口,还是我需要使用另一种适用于 apk 的方法?
【问题讨论】:
标签:
android
ios
lua
cocos2d-x
cocos2d-x-3.0
【解决方案1】:
Cocos2d-x 有一个FileUtils 类。
std::string fileName = "ConfigData.bin";
std::string filePath = FileUtils::getInstance()->fullPathForFilename(fileName.c_str());
auto fileData = FileUtils::getInstance()->getDataFromFile(filePath);
auto fileDataBytes = fileData.getBytes();