Project1

标题: 如何在1个脚本中调用 def ***(方法) [打印本页]

作者: 小笨笨就是我    时间: 2011-8-24 17:48
标题: 如何在1个脚本中调用 def ***(方法)
本帖最后由 小笨笨就是我 于 2011-8-24 17:48 编辑

例如 def process_escape
         *****
         end
我想要调用 process_escape
要用什么格式呢
顺便问一下 $和@符号在脚本里面做什么的?谢谢dsu_plus_rewardpost_czw
作者: 昔日辉煌灬    时间: 2011-8-24 17:57
xxxx = 你定义的类名.new
xxxx.yyyy  (yyyy←你定义的方法名)  恩 就是这样喵
作者: fux2    时间: 2011-8-24 17:58
def定义的方法放进Game_Interpreter里吧,因为事件的执行都是甩给这个解释器.
调用的时候直接用事件脚本就可以了。
例子
  1. class Game_Interpreter
  2.    def fux
  3.       p 1
  4.    end
  5. end
复制代码
事件脚本里写
  1. fux
复制代码
就可以了.
然后$开头的变量是全局变量,无论在什么位置都可以调用,@是局部变量,只在一个实例中有效,当然提供接口不算.

作者: 忧雪の伤    时间: 2011-8-24 18:16
本帖最后由 忧雪の伤 于 2011-8-24 18:20 编辑

调用方法是被调 + '.' + 方法名。
如果直接定义在顶层的方法,可以直接写方法名调用。(Kernel 同理。)
如果是当前对象可以直接调用的方法,可以直接写方法名或者被调写成 self (自身)。
@ 是实例变量,在当前作用域中有效(如果是方法则根据方法的性质),例如实例方法则是在当前作用域的实例中。
$ 是全局变量,在程序的任何角落都可以引用。所以使用要谨慎。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1