Project1

标题: 求教File.open正确写法! [打印本页]

作者: qq113694569    时间: 2009-8-19 18:10
标题: 求教File.open正确写法!
我想在外部TXT格式写脚本 然后用File.open读取进去
但我试了N遍都不行  求教高手帮我下!
我想写的脚本类似 在TXT写 a=1
在脚本那
  1. file = File.open("新建.TXT")
  2. if a = 1
  3.   print "你个白痴成功了!"
  4. end
复制代码
我试改变TXT里面的a值=X 但结果还是 出现"你个白痴成功了"
Help me
作者: 后知后觉    时间: 2009-8-19 18:41
先把这段放进脚本编辑器
  1. file = File.open("abc.txt","r")
  2. txt = file.read
  3. txt = txt.split(/\n/)
  4. file.close
  5. a = 0
  6. txt.each{|script|eval(script)}
  7. if a == 2
  8.   p "你白痴成功了"
  9. end
复制代码
然后把这段写进一个叫 abc.txt 的文本文档放在工程根目录下
  1. a = 1
  2. p a
  3. a += 1
  4. p a
  5. def abc;p "abc";end
  6. abc
复制代码

作者: qq113694569    时间: 2009-8-19 18:49
强人沙发
作者: 瓦沙尔    时间: 2009-8-19 18:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-8-19 19:22
本帖最后由 后知后觉 于 2009-8-19 19:24 编辑

txt = "123\n456\n789\nabc"
txt = txt.split(/\n/)
p txt   #=>["123","456","789","abc"]

现在txt是数组了  each是数组的一个方法  依次对数组元素进行操作
txt.each{|script|eval(script)}  
等同于
for script in txt
  eval(script)
end
eval的意思是把字符串当成是Ruby程序来运行
作者: 赤点    时间: 2009-8-19 20:55
建议你看赤点的游戏库教程1




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