Project1
标题:
alias 新旧名字到底谁在前?
[打印本页]
作者:
哇哇哇啊叭叭
时间:
2021-11-7 12:22
标题:
alias 新旧名字到底谁在前?
本帖最后由 哇哇哇啊叭叭 于 2021-11-7 11:32 编辑
理解了!它们的关系是这样的:
alias 方法1 方法2 # 把“方法2”里的内容倒给“方法1”,于是“方法2”可以清空了
def 方法2 # 重新定义“方法2”,并在其中执行“方法1”
方法1
end
两个方法中,一个皮是旧的,瓤是新的;另一个恰好相反。
栗子
[line]1[/line]
网上找到的资料,全部都坚称“alias :newname :oldname”。看起来像是“alias 新定义的方法,原本的老方法”。
但见到一些RGSS作者喜欢这样写:“alias 原本的方法 新定义的方法”
栗子
提早感谢热心大佬的回复!谢谢!
作者:
cinderelmini
时间:
2021-11-7 13:27
本帖最后由 cinderelmini 于 2021-11-7 13:29 编辑
新名字在前
新名字放后面就给你弹无定义的方法了
作者:
hyrious
时间:
2021-11-7 14:41
其实他的顺序和变量赋值是一致的
b = a # 把 a 赋值给 b
alias g f # 把方法 f "赋值"给 g
复制代码
作者:
guoxiaomi
时间:
2021-11-7 16:17
我觉得这和C里的宏的声明很像:关键字+名称+具体定义
#define PI 3.14159
复制代码
alias new_method origin_method
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1