查看: 1575|回复: 16

关于自定义模块的问题

  [复制链接]
梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
回帖
1992
发表于 2008-4-23 04:08:50 | 显示全部楼层 |阅读模式

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

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

×
module Work
  class Work
    def name
      name = @work.split(/@/)[0]            #0>名称
      return name != nil ? name : ''
    end
   end
end

自己写的module,这样好象会出错
写成def self.name , 也不能和class item那些一样,用item.name 直接调用
work的值传不过去,要怎么写呢?
版务信息:本贴由楼主自主结贴~
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-4-23 04:10:57 | 显示全部楼层
你打算写什么?
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
回帖
1992
 楼主| 发表于 2008-4-23 04:27:38 | 显示全部楼层
先想实现能和ITEM一样,自己建立个物品的模型,然后定义方法

上面写的那个是我以前做的任务,想也做成模型,能到处调用的

你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-4-23 04:29:21 | 显示全部楼层
……物品跟这个东西有关系吗……
其实你可以直接把module去掉,MS也没什么区别……汗……
还有就是你出错的信息是什么……我觉得你这段脚本单独放出来可以出N多错误……
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-4-23 04:34:20 | 显示全部楼层
在下愚钝……什么叫做成模型……?
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
回帖
1992
 楼主| 发表于 2008-4-23 04:44:31 | 显示全部楼层
可怜俺个新手,连个事儿都说不清楚

比如吧,我要做个任务的系统,存在一个数组里$TASK,$TASK[0] = 任务名,任务信息
那我要读取任务名就要写$TASK[0].split(/,/)[0]
任务列表,详细说明页面等等都要这么写很麻烦也不直观
想用一个def name 直接定义,以后只要$TASK.name 就好了
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复

使用道具 举报

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
回帖
1992
 楼主| 发表于 2008-4-23 04:49:39 | 显示全部楼层
module NUM
  NUM = 10
end

常数的话不是能用这个来调用的吗?  num = NUM::NUM
俺现在也只会定义几个常数
module RPG , class Item 看了F1说是内部定义的,我也想自己定义一个
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-4-23 04:52:17 | 显示全部楼层
……数组有spilt这个东西么……我记得是sting里的……蹲墙
拜托给出出错信息吧orz
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
回帖
1992
 楼主| 发表于 2008-4-23 04:56:02 | 显示全部楼层
class Window_WorkList
  def list
    work = $WORK[1]
    workname = work.name
    p workname
  end
end

module Work
  class Work
    def name
      name = @work.split(/@/)[0]            #0>名称
      return name != nil ? name : ''
    end
  end
end

undefinde method 'name' for #<String:0x3e9e668>
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-4-23 04:57:36 | 显示全部楼层
@work没有初始化
另外array不能用spilt
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部