类型声明
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 10 课,共 92 课。
用普通 var 创建的变量可以保存任何类型的值,之后也可以改变类型:
var score = 10
score = "ten" # 允许:score 现在存储的是 String 类型的值你也可以声明变量的类型。在变量名后写一个冒号,再写类型:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true声明了类型的变量只能保存该类型的值。赋值一个无法转换为该类型的值会导致错误,Godot 会在程序运行前报告这个错误:
hp = 25 # OK:一个新的 int 值
hp = "ten" # 错误:String 值不能赋给 int 变量数字会被转换。存储在 float 变量中的 int 会变成 float,因此 var price: float = 5 会存储 5.0。存储在 int 变量中的 float 会失去小数部分,因此 var coins: int = 7.9 会存储 7。
声明类型可以在程序运行前发现错误,而且 Godot 风格指南也推荐使用类型。从本课开始,本课程中的程序都会为每个变量声明类型。
挑战
入门在注释下方声明这些变量,并指定类型:
- 一个名为
count、值为10的int - 一个名为
total、值为150.75的float - 一个名为
grade、值为"A"的String - 一个名为
is_active、值为false的bool - 一个名为
user_name、值为"Bob123"的String
不要更改 print() 语句。程序会输出:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123亲手试试
extends Node
func _ready():
# 在下方声明指定类型的变量
# 不要修改下面的代码行
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器