我是靠谱客的博主 苹果春天,这篇文章主要介绍[Godot] Parser Error: Invalid operand types (“int“ and “String“) to operator “+“.,现在分享给大家,希望可以做个参考。
出这个问题是 Godot 引擎中,int 变量和 String 变量相加而产生的,
复制代码
1
2
3
4
5
6func _init(): var a: int = 1024 var b: String = "LBWNB" print(a + b) # 这里会报错
可以先将 int 转变为 String ,可以这样:
复制代码
1
2
3
4
5
6
7
8
9func _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 的结果都是
复制代码
1
21024LBWNB
GDScript 很 Pythonic,但是 print 部分有一点不一样,Python版本是这样的:
复制代码
1
2print(value, ..., sep=' ', end='n', file=sys.stdout, flush=False)
复制代码
1
2print(a, b)
python的输出是
复制代码
1
21024 LBWNB
中间多了空格,因为 Python 的 print 参数 sep=' '
,而 GDScript 的 print 则没有这个功能,所以所有的输出都会连在一起
GDScript 与 Python 的用法对比
其他的用法,诸如 Python 的字典,keys
values
方法基本都相同,同时字典做迭代器的时候,也是直接返回 key 值,不同的是,GDScript 中的字典,数组可以做key:
复制代码
1
2
3
4
5
6
7var 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]内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复