Godot:如何识别内置类型?

时间:2019-01-29 08:15:59

标签: godot gdscript

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

if (input is SomeClass):
    # this works fine

但是对于诸如字符串之类的原始“内置”类型,您不能这样做:

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

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

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

1 个答案:

答案 0 :(得分:2)

找到了!

您不能将is用于基元,而是有一个typeof函数:

if typeof(input) == TYPE_STRING

TYPE中有一个@GlobalScope枚举。

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