Project1

标题: 有什么办法把变量输出为txt [打印本页]

作者: Front    时间: 2013-12-14 22:52
标题: 有什么办法把变量输出为txt
有什么办法能用脚本直接把某个变量内的数值输出为txt..
想用。。$game_variables[*] = File.open("*","r").read.to_i 再读取它...
作者: chd114    时间: 2013-12-15 00:34
你可以把变量变成TXT,但是没法读取```
作者: Front    时间: 2013-12-15 09:04
chd114 发表于 2013-12-15 00:34
你可以把变量变成TXT,但是没法读取```

那能通过直接将一个变量内的数值复制到一个txt内吗.
直接在事件块里执行一个脚本读取变量A生成一个内容和变量A一样的文本..

作者: taroxd    时间: 2013-12-15 10:09
本帖最后由 taroxd 于 2013-12-15 10:16 编辑

RGSS内建函数:

输出到文件:  save_data(obj, filename)
例:
RUBY 代码复制
  1. save_data($game_variables[1], 'SaveVar.txt')  #当然,不建议用txt,建议用高端洋气上档次的rvdata。当txt也不是不行


从文件中读取:  load_data(filename)
例:
RUBY 代码复制
  1. $game_variables[1] = load_data('SaveVar.txt') rescue nil #文件不存在时不做任何事情


重要:以上代码未经测试,不保证可以成功
作者: Password    时间: 2013-12-15 11:04
输出代码:
  1. f = File.open("输出.txt","a")
  2. f.write($game_variables[1])
  3. f.close
复制代码
注:以上同样未经测试,不知会不会有问题
作者: chd114    时间: 2013-12-16 14:59
Front 发表于 2013-12-15 09:04
那能通过直接将一个变量内的数值复制到一个txt内吗.
直接在事件块里执行一个脚本读取变量A生成一个内容 ...

读取没问题···但首要前提是txt文件内不能出现文字或者什么不该有的乱码···否则读取to_i必然出错···
作者: SuperMario    时间: 2013-12-17 01:26
用 Marshal 不好吗
作者: 追梦不停    时间: 2013-12-26 09:04


  不是很明白





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1