【问题标题】:Variables from a text file in rubyruby 文本文件中的变量
【发布时间】:2015-09-16 14:43:32
【问题描述】:

所以我想做的是将我正在制作的基于文本的游戏的数据存储在一个文件中,但我不知道如何。

用户从程序设置变量后 (例如:example1: true example 2: false example 3: true) 然后在设置之后,它进入一个设置文件。

【问题讨论】:

    标签: ruby file text save settings


    【解决方案1】:

    JSON 和 YAML 是在文本文件中存储简单数据结构(数组和哈希)的好格式。

    从 Ruby 2.0.0 开始,YAML 库是 Ruby 标准库的一部分。

    使用 YAML 库,您可以

    • 写入您的 YAML 文件

      require 'yaml'
      myData = { :example1 => true, :example2 => false, :example3 => true }
      File.open('stuff.yaml', 'w') {|f| f.write myData.to_yaml } 
      
    • 读取您的 YAML 文件

      require 'yaml'
      myData = YAML::load_file('stuff.yaml')
      

    该库还包括一个方便的Store class,可以更轻松地保持对象和文本文件的同步。您可能想检查一下。

    【讨论】:

    • yaml 带有 Ruby 的标准库——或者至少是这样。宝石会带来额外的东西吗?
    • YAML 仍然带有 Ruby 的标准库。它基于Psych
    • 哎呀,我没有意识到它带有标准库。现在更新我的答案。
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多