Menu
CoddyTech

参数

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

调用函数时可以向它传入值。在声明中,把这些值的名称写在括号内。这些名称是函数的参数,在函数内部的作用和变量类似:

func greet(player):
	print("Hello, ", player, "!")

你在调用中传入的值就是参数。每次调用都可以传入不同的参数:

greet("Ana")
greet("Leo")
Hello, Ana!
Hello, Leo!

用逗号分隔多个参数。实参会按顺序与参数匹配,所以这里 player 是 "Mia",score 是 120:

func show_score(player, score):
	print(player, " has ", score, " points")

调用 show_score("Mia", 120) 会打印 Mia has 120 points。

调用必须为每个参数传入一个参数。show_score("Mia")传入的参数太少,GDScript 会在程序运行前报告错误。

带参数的函数在循环中很有用。这个函数会对从 3 到 5 的每个数字各调用一次:

func check_even(number):
	if number % 2 == 0:
		print(number, " is even")
	else:
		print(number, " is odd")
for i in range(3, 6):
	check_even(i)
3 is odd
4 is even
5 is odd
challenge icon

挑战

简单

程序会读取两个整数:a 和 b。

  1. 在 _ready() 下方,声明一个名为 print_product 的函数,并设置两个参数。它会输出第一个参数与第二个参数的乘积。
  2. 在 _ready() 中,使用 a 和 b 调用 print_product()。

输入 3 和 5 时,输出为:

15

亲手试试

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# 用 a 和 b 调用 print_product()

# 在下方声明 print_product():它会输出两个参数的乘积
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器