Menu
CoddyTech

Formatowanie ciągów znaków

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 33 z 92.

Łączenie wielu wartości za pomocą + i str() tworzy długie wiersze. Łańcuch formatujący jest łatwiejszy do odczytania: wpisujesz tekst raz, umieszczasz symbol zastępczy w miejscu każdej wartości i podajesz wartości po operatorze %:

var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])

To wypisuje Ada is 12 years old. Wartości umieszcza się w nawiasach kwadratowych, w tej samej kolejności co symbole zastępcze. Przy jednej wartości nawiasy można pominąć: "HP: %d" % 80 daje HP: 80.

Najczęściej używane symbole zastępcze:

  • %s wstawia dowolną wartość jako tekst
  • %d wstawia liczbę całkowitą
  • %.2f wstawia liczbę dziesiętną zaokrągloną do 2 miejsc po przecinku

Na przykład, dla var price := 2.5:

print("Price: %.2f" % price)
print("Price: %s" % price)

Pierwszy wiersz wyświetla Price: 2.50, drugi wyświetla Price: 2.5.

Aby wyświetlić znak procentu w ciągu formatującym, wpisz %%: "%d%%" % 50 to 50%.

Liczba wartości musi odpowiadać liczbie symboli zastępczych. Gdy brakuje wartości, GDScript zgłasza błąd formatowania podczas wykonywania tej linii.

challenge icon

Wyzwanie

Łatwy

Sklep sprzedaje mikstury. Program przechowuje nazwę przedmiotu, jego cenę i kupioną ilość. Użyj jednego ciągu formatującego z operatorem %, aby wyświetlić wiersz paragonu:

Item: Health Potion x3, total: $7.50

Suma to price * quantity, wyświetlona z 2 miejscami po przecinku. Umieść wartości w nawiasach kwadratowych po %.

Spróbuj swoich sił

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# Wypisz wiersz paragonu za pomocą ciągu formatującego
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online