cocos2d-iphone - IOS游戏中如何使用Lua作为数据存储?

标签 cocos2d-iphone lua kobold2d

我在一些不同的 IOS 游戏中看到 Lua 脚本被用来保存用户设置和数据。我自己不知道如何做到这一点,有谁知道开源项目或如何实现这一目标的示例?

人们只是以编程方式重写 lua 脚本吗?或者 Lua 中有某种方法可以在 lua 脚本中重写或保存数据吗?我真的很困惑如何用 lua 实现这一点。请帮帮我!

最佳答案

Are people just re-writing the lua scripts programatically?

是的,这真的非常简单。您将设置数据或其他任何内容存储在表中。然后,您可以使用简单的 Lua 代码将该表写入文件。您编写的文件是一个 Lua 脚本,执行时返回表格。

所以你的脚本看起来像这样:

return
{
  setting = true,
  width = 640,
  height = 480,
}

编写此类序列化所需的代码并不难编写(只要您没有直接或间接引用自身的表)。有variety of implementations of this.

关于cocos2d-iphone - IOS游戏中如何使用Lua作为数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293818/

相关文章:

android - 无法构建 cocos2dx 示例 HelloCpp 项目

ios - Cocos2D + 花栗鼠 : Disallowing Movement Along the X-axis & Preventing Rotation

iphone - Cocos2d 横向卷轴游戏

ios - CCScrollView检测分页iOS

ios - 运行 CCGrid3DAction 时视网膜图像质量差

merge - 如何合并两个表并覆盖两个表中的元素?

string - 查找两个字符串文本之间的 "difference"(Lua 示例)

post - 如何在 nginx (HttpLuaModule) 中检查 POST 正文

ios - Xcode 4.6 导致 libobold2d-ios.a 在 Kobold2D 中找不到错误