Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 GDScript 中,is关键字可以用来检查一个值是否是一个类型的实例:
is
if (input is SomeClass): # this works fine
但是对于像字符串这样的原始“内置”类型,你不能这样做:
if (input is String): # this won't compile
这给了我一个“解析器错误:放错位置的表达式,放错位置:内置类型”
那么如何检查输入是否为字符串?
找到了!
您不能is用于原语,而是有一个typeof功能:
typeof
if typeof(input) == TYPE_STRING
中存在TYPE枚举的值@GlobalScope。
TYPE
@GlobalScope
如果你的值o是一个类的实例,typeof(o)将返回TYPE_OBJECT.
o
typeof(o)
TYPE_OBJECT