LÖVE 中的 Object 超类被移除了吗?

这份文档提到了一个 Object 超类。但是,当我运行 Object:typeOf 页面中的示例时,它输出了 false,而不是 true,即 print(image:typeOf("Object"))。我还尝试了使用 Canvas,它也返回了 false

这是一个 bug 吗,还是该类被移除了?如果是这样,有人知道是哪个版本被移除的吗?

我正在使用 0.10.2 版本,Super Toast。

点赞
用户194758
用户194758

至少在C ++中没有被移除。我把2010年的旧版本代码与Bitbucket中最新的源代码进行比较,发现Image仍从Object继承:

GitHub:[Image:Drawable](https://github.com/love2d/love/blob/master/src/modules/graphics/Image.h#L34)和[Drawable:Object](https:// github.com/love2d/love/blob/master/src/modules/graphics/Drawable.h#L35)

BitBucket:[Image:Texture](https://bitbucket.org/rude/love/src/default/src/modules/graphics/opengl/Image.h?at=default&fileviewer=file-view-default#Image.h-51)和[Texture:Drawable](https://bitbucket.org/rude/love/src /默认/src/modules/graphics/Texture.h?at=default&fileviewer=file-view-default#Texture.h-39)和[Drawable:Object](https://bitbucket.org/rude/love/src/default/src/modules/graphics/Drawable.h?at=default&fileviewer =file-view-default#Drawable.h-36)

为什么Lua中要这样暴露,以及为什么typeOf()没有返回文档所说应该返回的结果,我不知道。我会将其视为错误,因为文档应该为Object返回true(至少是文档错误)。

2017-02-02 00:34:19