Project1

标题: 请问,我这么写有错么? [打印本页]

作者: 火星·奈    时间: 2011-8-31 20:56
标题: 请问,我这么写有错么?
本帖最后由 火星·奈 于 2011-8-31 21:35 编辑

我测试时一直报错。
请问,我这么写有错么↓图
dsu_plus_rewardpost_czw
作者: 亿万星辰    时间: 2011-8-31 20:59
说下你想做什么操作吧?
你这样把整个文件的所有行的数组都连在了一起……
作者: 火星·奈    时间: 2011-8-31 21:04
本帖最后由 火星·奈 于 2011-8-31 21:05 编辑
亿万星辰 发表于 2011-8-31 20:59
说下你想做什么操作吧?
你这样把整个文件的所有行的数组都连在了一起…… ...


qingk 代入 “运行目录/text data/1.txt的内容
然后“条件分歧”
如果qingk为0那么变量1就等于0
如果qingk为1那么变量1就等于1
作者: 亿万星辰    时间: 2011-8-31 21:06
本帖最后由 亿万星辰 于 2011-8-31 21:12 编辑

readlines读取的是文件里的所有内容,类型是一个数组
你可以取出首个元素,再用to_s转换为字符串,再对比。
作者: 火星·奈    时间: 2011-8-31 21:15
本帖最后由 火星·奈 于 2011-8-31 21:16 编辑
亿万星辰 发表于 2011-8-31 21:06
readlines读取的是文件里的所有内容,类型是一个数组
你可以取出首个元素,再用to_s转换为字符串,再对比。 ...


对就一个字符。就像这样
作者: fux2    时间: 2011-8-31 21:16
火星·奈 发表于 2011-8-31 21:04
qingk 代入 “运行目录/text data/1.txt的内容”
然后“条件分歧”
如果qingk为0那么变量1就等于0
  1. p qingk
复制代码
在第二行插入一句这个
结果给我看,不要截图,直接写出来
作者: 火星·奈    时间: 2011-8-31 21:18
fux2 发表于 2011-8-31 21:16
在第二行插入一句这个
结果给我看,不要截图,直接写出来

结果是“0”(成功显示)
作者: 亿万星辰    时间: 2011-8-31 21:19
那不如~
  1. p qingk.type
复制代码

作者: fux2    时间: 2011-8-31 21:21
火星·奈 发表于 2011-8-31 21:18
结果是“0”(成功显示)

因为读出来的是字符串(string)类型,所以要加一句.to_i
原句可以写成
  1. $game_variables[1]=File.open("Text data/1.txt","r").readlines.to_s.to_i
复制代码

作者: 火星·奈    时间: 2011-8-31 21:25
本帖最后由 火星·奈 于 2011-8-31 21:31 编辑

这么不好使?

显示:

我是这样写的:
作者: fux2    时间: 2011-8-31 21:35
火星·奈 发表于 2011-8-31 21:25
这么不好使?

显示:

转存一下
  1. temp = (File.open("Text data/1.txt","r").readlines.to_s).to_i
  2. $game_variables[1] = temp
复制代码

作者: 火星·奈    时间: 2011-8-31 21:36
fux2 发表于 2011-8-31 21:35
转存一下

还是一样的。错误代码也一样。
作者: fux2    时间: 2011-8-31 21:38
火星·奈 发表于 2011-8-31 21:36
还是一样的。错误代码也一样。

你这段代码是游戏开始以后写的还是开始以前写的?
游戏开始以后系统变量才初始化.
作者: 火星·奈    时间: 2011-8-31 21:44
fux2 发表于 2011-8-31 21:38
你这段代码是游戏开始以后写的还是开始以前写的?
游戏开始以后系统变量才初始化. ...

谢谢大侠。终于好使了。!(终于有时间打嗝了。)




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