设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2354|回复: 5

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

 关闭 [复制链接]

Lv1.梦旅人

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

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

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

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

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

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

点评

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

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

贵宾第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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

发表于 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 发卡~~

查看全部评分

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 16:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表