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


Syntax

  DataSection
Beschreibung
Beginnt eine Data Sektion.

Syntax

  EndDataSection
Beschreibung
Beendet eine Data Sektion.

Syntax

  Data.TypeName
Beschreibung
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 ?"

Syntax
  
  Restore Label
Beschreibung
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 ?"

Syntax

  Read
  
Beschreibung
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.