字符串格式化
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 33 课,共 92 课。
用 + 和 str() 拼接多个值会让代码行变得很长。使用格式字符串更容易阅读:你只需写一次文本,在每个值要放置的位置添加占位符,然后在 % 运算符后提供这些值:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])这会打印 Ada is 12 years old。这些值按占位符的顺序放在方括号中。只有一个值时,可以省略方括号:"HP: %d" % 80 的结果是 HP: 80。
你最常用的占位符:
%s将任意值作为文本插入%d插入一个整数%.2f插入一个四舍五入到 2 位小数的十进制数
例如,使用 var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)第一行会打印 Price: 2.50,第二行会打印 Price: 2.5。
要在格式字符串中打印百分号,请写 %%:"%d%%" % 50 的结果是 50%。
值的数量必须与占位符的数量一致。如果缺少某个值,GDScript 会在运行到该行时报告格式错误。
挑战
简单一家商店出售药水。程序会存储物品名称、价格和购买数量。使用一个格式字符串和 % 运算符打印收据行:
Item: Health Potion x3, total: $7.50总价为 price * quantity,并保留 2 位小数。将这些值放在 % 后面的方括号中。
亲手试试
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# 用格式字符串打印收据内容
pass
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器