Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby中文本文件中的变量_Ruby_File_Text_Save_Settings - Fatal编程技术网

ruby中文本文件中的变量

ruby中文本文件中的变量,ruby,file,text,save,settings,Ruby,File,Text,Save,Settings,所以我想做的是将我正在制作的基于文本的游戏中的数据存储在一个文件中,但我不知道如何存储 用户从程序中设置变量后 (例如:example1:true 例2:错误 示例3:真 然后在设置之后,它进入一个设置文件。JSON和YAML是在文本文件中存储简单数据结构(数组和散列)的好格式 从Ruby 2.0.0开始,YAML库是Ruby标准库的一部分 使用YAML库,您可以 写入YAML文件 require 'yaml' myData = { :example1 => true, :example

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

用户从程序中设置变量后 (例如:
example1:true
例2:错误
示例3:真

然后在设置之后,它进入一个设置文件。

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 } 
    
    require 'yaml'
    myData = YAML::load_file('stuff.yaml')
    
  • 阅读您的YAML文件

    require 'yaml'
    myData = { :example1 => true, :example2 => false, :example3 => true }
    File.open('stuff.yaml', 'w') {|f| f.write myData.to_yaml } 
    
    require 'yaml'
    myData = YAML::load_file('stuff.yaml')
    

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

yaml附带Ruby的标准库,或者至少它有。宝石会带来额外的东西吗?仍然附带Ruby的标准库。它是基于。哎呀,我没意识到它是标准图书馆的。现在更新我的答案。