【问题标题】:How do I use Lua as data storage in IOS game?IOS游戏中如何使用Lua作为数据存储?
【发布时间】:2012-11-08 16:55:24
【问题描述】:

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

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

【问题讨论】:

  • 听起来您正在尝试序列化数据,例如保存文件,可以稍后读回,对吗?你可能想看看here

标签: cocos2d-iphone lua kobold2d


【解决方案1】:

人们只是以编程方式重写 lua 脚本吗?

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

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

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

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

【讨论】:

  • 所以如果我想要一个人类可读的文件,我可以在必要时手动编辑,我可以在网站上使用例如这个:SaveTableToFile - 将表格保存到文件/str; load table from file/str 它会简单地将表转储到文件中,包括变量名和数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多