Menu
CoddyTech

返回

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 53 课,共 92 课。

return 语句会将一个值从函数返回给调用它的代码。函数调用随后就代表这个值:

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

hp 保存着 100,这是函数返回的值,所以程序会打印 100。

带参数的函数可以返回根据这些参数计算出的结果。你可以存储这个结果、打印它,或在表达式中使用它:

func square(n):
	return n * n
print(square(4))
print(square(3) + 1)
16
10

return 也会结束函数。同一代码块中它后面的行不会运行:

func check_age(age):
	if age >= 18:
		return "adult"
	return "minor"

check_age(20) 返回 "adult",然后停止。check_age(12) 跳过 if 块,并返回 "minor"。

没有 return 的函数会返回 null。

这些函数没有说明返回值的类型,因此 GDScript 无法从中推断类型:var hp := get_max_hp() 会报错。你需要自己写出变量的类型,例如 var hp: int = get_max_hp()。下一课会介绍函数如何声明返回类型。

challenge icon

挑战

简单
  1. 在 _ready() 下方,声明一个名为 square_number、带有一个参数 n 的函数。它返回 n * n。
  2. 在 _ready() 中,用 input_num 调用 square_number(),并将返回值存储在名为 result 的变量中。
  3. 打印 result。

输入 5 时,输出为:

25

亲手试试

extends Node

func _ready():
	var input_num := int(OS.read_string_from_stdin())
	# 将 square_number(input_num) 存入 result,然后打印 result

# 在下方声明 square_number(n):它返回 n * n
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器