查看: 2939|回复: 29

请教一下module是虾米

  [复制链接]

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

发表于 2009-1-24 21:13:21 | 显示全部楼层 |阅读模式

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

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

×
他有什么用?
格式是什么?
以及调用方法。。。
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
55
在线时间
1 小时
注册时间
2009-1-12
回帖
65
发表于 2009-1-24 21:18:48 | 显示全部楼层
模块定义首先请从左边列表里选择 Vocab 组

第1到第6行是解释说明,这里不会有什么问题的。请看第8行。

module Vocab
在这里,定义了一个叫做Vocab的新的模块。在基础篇里进行显示图片的时候,曾经使用过Graphics这个模块。和类一样,模块也可以自定义。具体见下面。

module 模块名end
这与类定义的方法几乎是一样的。模块除了不能生成对像实例外,基本上和类是一样的。实际上还有不能使用 include 进行 Mix-in 这一个区别,不过由于没有在预置脚本里使用,无视也可以。

还有,Vocab这个名称来源于 vocabulary (语汇)这个英语单词,Vocab是它的省略形式

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

 楼主| 发表于 2009-1-24 21:27:49 | 显示全部楼层
还没懂。。
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2009-1-24 21:30:38 | 显示全部楼层
举个平时总见到的
Input Graphics
可以看到平时总会见到Input::C Input::UP Input.trigger?() Input.dir4 Graphics.update等等模块对应的常量以及方法...
另外,我们在编辑模式下数据库里的几乎所有内容都是在RPG这个大模块里的,比如人物数据库RPG::Actor,武器数据库RPG::Weapon等等都是模块RPG中的类
另外有些特殊的,比如用于图片载入的RPG::Cache,这个Cache是模块RPG中的模块

上面说的这些的相关内容都可以在F1里搜索到的
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2009-1-24 21:35:22 | 显示全部楼层
储存量。

module a
def b
   xxx
end
end

a::b    ==>  xxx
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

 楼主| 发表于 2009-1-24 21:47:54 | 显示全部楼层
module RPG
  
  class Skill
    def name
      name = @name.split(/,/)[0]
      return name != nil ? name : ''
    end
    def type
      type = @name.split(/,/)[1]
      return type != nil ? type : 0
    end
   end
end
那这个的意思呢?
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-1-24
回帖
57
发表于 2009-1-24 21:56:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

 楼主| 发表于 2009-1-24 22:07:30 | 显示全部楼层
type是变量么?
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2009-1-24 22:54:34 | 显示全部楼层
以下引用ONEWateR于2009-1-24 13:35:22的发言:

储存量。

module a
def b
  xxx
end
end

a::b    ==>  xxx

话说,方法可以用.的……

以下引用玄月于2009-1-24 14:07:30的发言:

type是变量么?

type是个方法,单纯的一个类里的方法
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2009-1-24 23:05:05 | 显示全部楼层
為甚麼總是不肯先搜索……
http://rpg.blue/web/htm/news673.htm
module簡單來說,就是靜態class,除了不能生成實例以外,跟class沒啥分別。估計主要用途,就是多重繼承吧==
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部