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里吧,因为事件的执行都是甩给这个解释器.
调用的时候直接用事件脚本就可以了。
例子
class Game_Interpreter
def fux
p 1
end
end
复制代码
事件脚本里写
fux
复制代码
就可以了.
然后$开头的变量是全局变量,无论在什么位置都可以调用,@是局部变量,只在一个实例中有效,当然提供接口不算.
作者:
忧雪の伤
时间:
2011-8-24 18:16
本帖最后由 忧雪の伤 于 2011-8-24 18:20 编辑
调用方法是被调
+ '.' +
方法名。
如果直接定义在顶层的方法,可以直接写方法名调用。(
Kernel
同理。)
如果是当前对象可以直接调用的方法,可以直接写方法名或者被调写成
self
(自身)。
@
是实例变量,在当前作用域中有效(如果是方法则根据方法的性质),例如实例方法则是在当前作用域的实例中。
$
是全局变量,在程序的任何角落都可以引用。所以使用要谨慎。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1