Project1
标题:
请问:::Sprite的::是什么意思
[打印本页]
作者:
kvkv97
时间:
2021-10-15 17:02
标题:
请问:::Sprite的::是什么意思
odule RPG
class Sprite < ::Sprite
end
end
第一个Sprite,不是已经RPG::Sprite了吗?那第二个加上::的Sprite是什么意思呢?F1说odule RPG::Sprite的父类是Sprite?难道第二个加上::的Sprite可以写成Sprite?
作者:
喵呜喵5
时间:
2021-10-15 18:53
用来取全局作用域下的sprite
虽然看你把module打成odule我觉得这么解释你也不懂……
作者:
kvkv97
时间:
2021-10-18 14:32
确实不懂啊,能讲清楚点吗?
作者:
fux2
时间:
2021-10-18 14:45
2楼的解释已经十分直接了,楼主的学习似乎并没有循序渐进
在你发的这个代码情况下Sprite默认取的是上级RPG的Sprite,也就是RPG::Sprite
另外字打错了啊,是module不是odule
作者:
喵呜喵5
时间:
2021-10-18 19:11
本帖最后由 喵呜喵5 于 2021-10-18 19:15 编辑
kvkv97 发表于 2021-10-18 14:32
确实不懂啊,能讲清楚点吗?
Hello = "[全局作用域]"
module Test
Hello = "[Test作用域]"
module Test2
Hello = "[Test下的Test2作用域]"
print(Hello)
print(::Hello)
end
print(Hello)
print(::Hello)
print(Test2::Hello)
print(::Test::Test2::Hello)
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1