我是靠谱客的博主 苹果春天,最近开发中收集的这篇文章主要介绍[Godot] Parser Error: Invalid operand types (“int“ and “String“) to operator “+“.,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

出这个问题是 Godot 引擎中,int 变量和 String 变量相加而产生的,

func _init():
var a: int = 1024
var b: String = "LBWNB"
print(a + b)
# 这里会报错

可以先将 int 转变为 String ,可以这样:

func _init():
var a: int = 1024
var b: String = "LBWNB"
# 前俩者都是 int 转化为 String
print(a as String + b)
print(String(a) + b)
# 这里是直接打印a和b 
print(a, b)

以下三个 print 的结果都是

1024LBWNB

GDScript 很 Pythonic,但是 print 部分有一点不一样,Python版本是这样的:

print(value, ..., sep=' ', end='n', file=sys.stdout, flush=False)
print(a, b)

python的输出是

1024 LBWNB

中间多了空格,因为 Python 的 print 参数 sep=' ',而 GDScript 的 print 则没有这个功能,所以所有的输出都会连在一起

GDScript 与 Python 的用法对比

其他的用法,诸如 Python 的字典,keys values 方法基本都相同,同时字典做迭代器的时候,也是直接返回 key 值,不同的是,GDScript 中的字典,数组可以做key:

var arr = [1, 2]
var dict = {
2 : 3,
"key" : "value",
arr : "数组作为 key"
}
  • 最基本的控制流 for ... in , if elif else, while break continue的用法与 Python 同
  • range 对象和 Python 同 (for 循环用)

写在后边儿

实际上稍微有些编程经验的老铁,基本都知道这个报错是什么意思

不过我只是想记录一下这个特殊用法 print(a as String + b)
as String 的奇特用法 hhh

最后

以上就是苹果春天为你收集整理的[Godot] Parser Error: Invalid operand types (“int“ and “String“) to operator “+“.的全部内容,希望文章能够帮你解决[Godot] Parser Error: Invalid operand types (“int“ and “String“) to operator “+“.所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部