Project1

标题: RMXP脚本读取文档txt内容 [打印本页]

作者: 夕仔    时间: 2014-11-7 19:57
标题: RMXP脚本读取文档txt内容
获取文档txt 第一行的内容 第二行 第三行 分别被变量代入 ,  内容是"字符串",不是数值
求大神指点,在写一个非常重要的脚本。。@RyanBern  
作者: taroxd    时间: 2014-11-7 20:05
File.open('文件名.txt') do |f|
  line1 = f.gets
  line2 = f.gets
  line3 = f.gets
end

爪机写代码,打错勿怪。另外注意变量的作用域。
作者: 夕仔    时间: 2014-11-8 12:57
@RyanBern 你有办法弄成中文的吗?
作者: chd114    时间: 2014-11-8 13:11
夕仔 发表于 2014-11-7 19:57
@RyanBern 你有办法弄成中文的吗?

你@失败了···@
@RyanBern  你有办法弄成中文的吗?(地板)
这个只能用于读取数字 中文以及字母 不可以(沙发点评)
作者: RyanBern    时间: 2014-11-8 21:50
本帖最后由 RyanBern 于 2014-11-9 09:41 编辑

读不了中文的原因是文字编码方式不一致,Ruby脚本的默认编码方式是UTF-8,但是外部txt编码方式是ANSI,自然就乱码了。
貌似XP的Ruby版本还太低,好像不支持修改编码方式?(这个说不定只是我找不到而已)那既然如此只好修改外部txt编码方式了。
打开你的txt,点另存为,下面有个编码方式,选择UTF-8,覆盖原文件即可。
作者: myownroc    时间: 2014-11-9 01:17
本帖最后由 myownroc 于 2014-11-9 12:21 编辑

\n是换行符
<code>s = s.gsub(/\n/){""}
s.gsub!(/\n/){""}</code>
  1. s = s.gsub(/\n/){""}
  2. s.gsub!(/\n/){""}
  3. #其实chomp方法也可以
  4. s.chomp!
复制代码
这两条代码都可以将s中的\n去掉,选择一个就可以了。




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