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