Data
Einführung
PureBasic erlaubt die Benutzung von Data, um vordefinierte Blöcke mit Informationen innerhalb Ihres Programms zu speichern. Dies ist sehr nützlich für Standard-Werte eines Programmes (Sprachen-Strings zum Beispiel) oder, in einem Spiel, zum Definieren eines (vorberechneten) Sprite-Weges.
DataSection muss zuerst aufgerufen werden, um den nachfolgenden Data Abschnitt anzukündigen. Dies bedeutet, dass alle Sprungmarken (Labels) und Data Komponenten in der Data Sektion des Programmes gespeichert werden, welche einen viel schnelleren Zugriff als die Code Sektion hat. Data wird benutzt zum Eingeben der Daten. EndDataSection muss angegeben werden, wenn nach der Data Sektion weiterer Programmcode folgt. Einer der Vorteile ist, dass Sie ohne Probleme verschiedene Data Sektionen in ihrem Code definieren können. Die Restore und Read Befehle werden benutzt, um die Daten auszulesen.
Befehle
BeschreibungDataSection
Beginnt eine Data Sektion.
BeschreibungEndDataSection
Beendet eine Data Sektion.
BeschreibungData.TypeName
Definiert Daten. Der Typ kann nur ein einfacher Basic Typ (Long, Word, Byte, Float, String) sein. Eine beliebige Anzahl Daten kann sich auf einer Zeile befinden, jede abgegrenzt durch ein Komma ','.Beispiel:
Data.l 100, 200, -250, -452, 145 Data.s "Hello", "This", "is ", "What ?"
BeschreibungRestore Label
Dieses Schlüsselwort ist nützlich, um die Startposition für ein nachfolgendes Read auf eine angegebene Sprungmarke (Label) zu setzen.Beispiel:
Restore StringData Read MyFirstData$ Read MySecondData$ ... ... Restore NumericalData Read a Read b ... DataSection NumericalData: Data.l 100, 200, -250, -452, 145 StringData: Data.s "Hello", "This", "is ", "What ?"
BeschreibungRead
Liest die nächsten verfügbaren Daten ein. Die nächsten verfügbaren Daten können mittels dem Restore Befehl geändert werden. Standardmäßig sind die nächsten verfügbaren Daten die zuerst deklarierten Daten.