返回
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 53 课,共 92 课。
return 语句会将一个值从函数返回给调用它的代码。函数调用随后就代表这个值:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp 保存着 100,这是函数返回的值,所以程序会打印 100。
带参数的函数可以返回根据这些参数计算出的结果。你可以存储这个结果、打印它,或在表达式中使用它:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return 也会结束函数。同一代码块中它后面的行不会运行:
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()。下一课会介绍函数如何声明返回类型。
挑战
简单- 在
_ready()下方,声明一个名为square_number、带有一个参数n的函数。它返回n * n。 - 在
_ready()中,用input_num调用square_number(),并将返回值存储在名为result的变量中。 - 打印
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
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器