查看: 2879|回复: 5

[已经解决] 能将代码写在其他的文件中,然后引用吗?

  [复制链接]
梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2011-3-21 14:36:40 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 sizz123 于 2011-3-21 14:38 编辑

问题描述:程序代码太多了,修改起来实在麻烦。

想获得的方式:将方法(def xxx...end)写在一个单独的文件中,我要使用方法,直接调用就好了。
乌有君
乌有君  发表于 2011-3-21 14:51:50
EVAL是神器,其它的句是FILE类的那坨

点评

require更是陀神物  发表于 2011-3-21 16:08
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
131 小时
注册时间
2010-6-24
回帖
563
发表于 2011-3-21 16:13:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
341 小时
注册时间
2008-3-16
回帖
358

贵宾第6届短篇游戏比赛冠军

发表于 2011-3-21 16:48:23 | 显示全部楼层
新建一个脚本 然后看看你这个脚本是 class 什么 比如 class windows_sb 然后复制那个class windows_sb  到新脚本 然后回车 然后加上end  然后在 class windows_sb 和end 中间就可以放入 def 啥啥啥了   记住 新建的这个脚本复制 class windows_sb 的时候 如果 后面有 < windows_base 之类的东西不要复制  这样 就可以将一个脚本分成多个来写了  

点评

+1  发表于 2011-3-21 18:46
外部文件的话 写入个 TXT 或者存档什么的吧···· 但def 至于要丢外部文件么~····效率啊效率 还要读进读出的 LZ不至于这么蛋疼吧  发表于 2011-3-21 17:03
楼主问的是放在外部文件啊  发表于 2011-3-21 16:55

新浪微博求粉丝    http://weibo.com/foxzu
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2011-3-21 18:55:29 | 显示全部楼层
  1. s = File.open("某文件").read
  2. s[0,3] = "" if s[0] == 239
  3. eval(s)
复制代码
I hate BOM....

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 发卡~~

查看全部评分

菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

梦石
0
星屑
60
在线时间
141 小时
注册时间
2010-12-30
回帖
297
发表于 2011-3-21 19:33:36 | 显示全部楼层
回复 IamI 的帖子

引用紫苏大人的方法
把欲读取的脚本目录送给$:
然后再require一下,方便实用易懂啊……
  1. $: << Dir.getwd
  2. require 'script.rb'
复制代码
用记事本都可以编辑了,然后后缀改成rb = =
一个字。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部