1

在 GDScript 中,is关键字可以用来检查一个值是否是一个类型的实例:

if (input is SomeClass):
    # this works fine

但是对于像字符串这样的原始“内置”类型,你不能这样做:

if (input is String):
   # this won't compile 

这给了我一个“解析器错误:放错位置的表达式,放错位置:内置类型”

那么如何检查输入是否为字符串?

4

1 回答 1

2

找到了!

您不能is用于原语,而是有一个typeof功能:

if typeof(input) == TYPE_STRING

中存在TYPE枚举的值@GlobalScope

如果你的值o是一个类的实例,typeof(o)将返回TYPE_OBJECT.

于 2019-01-29T10:14:22.233 回答