在do ... while (condition)中有GDscript循环吗?文档解释while,但没有提到do while。
我有一些代码希望至少执行一次,然后继续循环,直到满足条件为止。使用普通while是不够的,因为它可能根本不执行,这取决于开始时条件的值。
编辑器告诉我,以下内容无效:
do:
# a bunch of stuff
while (condition == true)
我需要复制“成堆的东西”(或者用函数调用替换),直接运行它一次,然后用while循环循环(记得每次更改代码时都要更改),还是GDScript中存在一个Do -while-等效结构?
戈多的GDScript中有没有一种方法可以快速/容易地突破嵌套循环?
例如:
# Check if the entire grid is filled.
filled = true
for x in grid:
for y in grid[x]:
if grid[x][y] == null:
filled = false
break # Break out of both loops?
PHP的break有一个可选的数值参数,允许突破嵌套循环:https://www.php.net/manual/en/control-st
让我们定义两个类
A.gd
class_name A
var v = null
func _init(v_):
v = v_
B.gd
class_name B
var v = null
现在,当我尝试使用str2var/var2str时,这就是我得到的
var a = A.new("aaa")
var b = B.new()
b.v = "bbb"
printt("var2str(a):", var2str(a))
printt("var2str(b):", var2str(b))
printt ("v