ruby中文本文件的变量

时间:2015-06-30 00:05:57

标签: ruby file text save settings

所以我想要做的是存储我在文件中制作的基于文本的游戏数据,但我无法弄清楚如何。

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

1 个答案:

答案 0 :(得分: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,可以更轻松地保持对象和文本文件同步。你可能想看一下。