Годо: Как распознать тип встроенного типа? - PullRequest
0 голосов
/ 29 января 2019

В GDScript ключевое слово is может использоваться для проверки того, является ли значение экземпляром типа:

if (input is SomeClass):
    # this works fine

Но вы не можете сделать это для примитивных «встроенных» типов, таких какстроки:

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

Это дает мне сообщение «Ошибка синтаксического анализатора: неуместное выражение, неуместно: встроенный тип»

Так как же проверить, является ли ввод строкой?

1 Ответ

0 голосов
/ 29 января 2019

Нашли это!

Вы не можете использовать is для примитивов, но вместо этого есть функция typeof:

if typeof(input) == TYPE_STRING

В @GlobalScope есть значение TYPE.1010 *

Если ваше значение o является экземпляром класса, typeof(o) вернет TYPE_OBJECT.

...