查看: 2353|回复: 4

[已经解决] 如何把一个数组转换成文档

[复制链接]
梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
发表于 2013-7-21 21:46:02 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
比如a = $game_party 在工程里用“p”可以直接输出为内容,可是我想把它转换成字符记录在一个文档上,需要怎么做?请高手指点
梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-7-14
回帖
50
发表于 2013-7-22 12:14:25 | 显示全部楼层
本帖最后由 国产刘备 于 2013-7-24 11:07 编辑

要用循环来循环数组的值
s=0
while s <= $game_party.size
p "{$game_party}"
File.write("路径"+"文件名")
end

写入并创建文件使用File.write("路径"+"文件名") File 继承了 IO类的所有属性和方法,你可以去查查IO类的帮助

这里用Array类来实现会比较好,之前的RGSS语法我全写错了 现在更正一下
用while循环输出数组中的信息。

点评

使用File.write("路径"+"文件名") File 继承了 IO类的所有属性和方法,你可以去查查IO类的帮助  发表于 2013-7-24 10:55
谢谢帮忙。。。。。。。。。。  发表于 2013-7-23 22:00
请你帮帮忙、、、  发表于 2013-7-22 19:50
这个不清楚,要回去看API帮助才知道  发表于 2013-7-22 13:40
在RM里显示是正常的,,如何输出到记事本上呀?请指点  发表于 2013-7-22 12:43

评分

参与人数 1星屑 +5 收起 理由
wwwcctvty + 5 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
 楼主| 发表于 2013-7-22 12:41:28 | 显示全部楼层
国产刘备 发表于 2013-7-22 12:14
要用循环来循环数组的值
for i=$game_party.value i++
p "{$game_party}"

谢了,我去试下看、、、
回复

使用道具 举报

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
 楼主| 发表于 2013-7-22 19:23:08 | 显示全部楼层
人工置顶一下、、、、
回复

使用道具 举报

梦石
0
星屑
660
在线时间
1286 小时
注册时间
2011-6-14
回帖
3949
发表于 2013-7-22 19:45:48 | 显示全部楼层
inspect
将某对象转为人工可读的字符串并返回该字符串.
内部函数p就是使用该方法来表示某对象的.

所以,
  1. File.open("targetfile.txt", "w") { |f| f.write(somearray.inspect) }
复制代码

点评

写入并创建一个文档应该是File.write("你的相对路径")因为File继承了IO的所有方法和属性。 write(str) 对 IO 端口输出 str。若 str 并非字符串,将使用 t...   发表于 2013-7-23 19:54
哦,虽然不行,还是谢谢你,我还发了一个关于字符串转换成数组的帖子,也请大大帮帮忙,谢谢了  发表于 2013-7-22 23:24
除非你需要给用户看到这个数据,一般直接用marshal的。  发表于 2013-7-22 20:13
@wwwcctvty 反读比较难,不过由于inspect生成的数据是“, ”分割的,应该能用split,但是由于递归调用了其他对象的inspect,所以这将变得非常困难。  发表于 2013-7-22 20:13
能反着读取回来 吗?比如把targetfile.txt的内容还原到somearray、、、、  发表于 2013-7-22 20:10

评分

参与人数 2星屑 +110 收起 理由
︶ㄣ牛排ぶ + 100 认可答案
wwwcctvty + 10 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部