在GDScript中,is
关键字可用于检查值是否是类型的实例:
if (input is SomeClass):
# this works fine
但是对于诸如字符串之类的原始“内置”类型,您不能这样做:
if (input is String):
# this won't compile
这给了我一个“解析器错误:表达式放错了位置,内置类型放错了”
那么您如何检查输入是否为字符串?
答案 0 :(得分:2)
找到了!
您不能将is
用于基元,而是有一个typeof
函数:
if typeof(input) == TYPE_STRING
值TYPE
中有一个@GlobalScope
枚举。
如果您的值o
是一个类的实例,typeof(o)
将返回TYPE_OBJECT
。