Godot 中的“*”运算符的“数组”和“int”无效操作数

'Invalid operands "Array" and "int" for "*" operator' in Godot

提问人:Code Freak 提问时间:11/16/2023 更新时间:11/16/2023 访问量:19

问:

我是 Godot 的新手,当我制作这个数组时出现此错误:

var RL = [' '] + [atlas_coord_0[5]] * 5 + [atlas_coord_0[3]] * 5 + [atlas_coord_0[1]] * 10 * 5 + [main_block] * 25 * 5 + [atlas_coord_0[2]] * 25

我不知道如何解决这个问题。感谢您的帮助!P.S. 请不要讨厌我

数组 语法-错误 Godot

评论


答:

0赞 nontoxicguy 11/16/2023 #1

你基本上是将数组乘以整数,我看到你可以尝试做两件事。

如果通过乘以数组来搜索重复数组,例如

[value] * 2 = [value, value]

很抱歉,快速搜索显示 gdscript 中没有快捷方式(我不是 100% 确定,如果我错了,请编辑)。您可以使用 for 循环。

如果你只想将数组的内容相乘,那么由于它是一个值,那么你可以在乘法后移动右方括号。

评论

0赞 Code Freak 11/17/2023
哦,伙计,真的希望让这件事变得容易,但无论如何都感谢您的帮助