android - Cocos2d-x下lua如何加载二进制文件到缓冲区

标签 android ios lua cocos2d-x cocos2d-x-3.0

我在 iOS 模拟器中运行 cocos2d-x 3.2。我在要加载到缓冲区的应用程序包的根目录中有一个二进制文件“ConfigData.bin”。 它需要在 Android 上运行。

我正在使用 io.open。它需要文件的完整路径,所以恐怕它会破坏 Android。 io.open 是正确的接口(interface),还是我需要使用其他适用于 apk 的方法?

最佳答案

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();

关于android - Cocos2d-x下lua如何加载二进制文件到缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503634/

相关文章:

android - 如何在Android中使用xml中的object animator做旋转动画时设置一个轴心点?

java - 查找照片上物体的轮廓

windows - 我如何在Windows中运行redis lua脚本

c++ - 如何使用 Luabind 和 C++ 创建 Assets 管理类?

java - 为什么textView.setTextColor()只支持10个字符的颜色名称?

android - 使用动态库交叉编译 C 代码时出错

ios - Facebook Graph API v2.3 查询 @"me/taggable_friends"提供所有好友的详细信息(不含生日)。如何获取 friend 的生日详细信息?

ios - Collada 到 SceneKit 到 iOS

ios - iOS 10 中的 HLS && .m3u8

lua - 当值为 false 时立即停止 while 循环