Types erstellen (Namen ingame änderbar)???

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

onkelz89

Betreff: Types erstellen (Namen ingame änderbar)???

BeitragMo, Jun 11, 2007 21:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ich zeig erstmal den Code:

Code: [AUSKLAPPEN]

Type o;Ordner
 Field name$
 Field id
End Type

o.o = New o
o\name = "Test"
o\id = 1000001

test$="D"+o\id

Print test$

Type test$;Dateien im Ordner
 Field name$
 Field id
End Type

WaitKey


Das was ich möchte ist hoffentlich ersichtlich... Eine neue Typen Art die D1000001 heißt.
Das ist SO nicht möglich gibt einen Fehler aus.

Wie kann man sowas anders lösen?

Danke im Vorraus

Tankbuster

BeitragMo, Jun 11, 2007 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
mach einfach das
Zitat:
Type test$
zu einem Zitat:
Type test

Denn Types können keine Strings sein -.-
Der Debugger hat das sofort erkannt! Wink
Twitter
Download Jewel Snake!
Windows|Android

BladeRunner

Moderator

BeitragMo, Jun 11, 2007 21:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst keine neuen Typen mit anderen Namen erzeugen. Wenn es Dir darum geht neue instanzen zu erzeugen, solltest Du dich nochmal belesen, denn Du hast augenscheinlich das Grundkonzept der Types noch nicht verstanden.
Alle Instanzen sind in einer Liste gespeichert und mit jedem Bezeichner abrufbar.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

onkelz89

BeitragMo, Jun 11, 2007 21:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Tankbuster hat Folgendes geschrieben:
mach einfach das
Zitat:
Type test$
zu einem Zitat:
Type test

Denn Types können keine Strings sein -.-
Der Debugger hat das sofort erkannt! Wink


... Das hab ich begriffen.
Es geht darum das ich eine vorher unbestimmte Zahl an Ordnern und eine unbestimmte Zahl an Dateien habe.

Gut ich könnte die IDs abgleichen und mit "For d.d = Each d ..." Die richtigen Dateien rausfiltern. Allerdings bringts das eben nicht, da es sehr sehr viele Dateien und damit auch Types sein werden (geht in die Million - gesamt nicht pro Ordner)

und eine Millionen Types durchsuchen dauert verdammt lange...

Silver_Knee

BeitragMo, Jun 11, 2007 21:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Type o;Ordner
 Field name$
 Field id
End Type

type test
 Field zugeh.o
 Field name
 Field id
end type

o.o = New o
o\name = "Test"
o\id = 1000001

t.test=new test
t\zugeh.o=o

......
so villeicht^^
 

onkelz89

BeitragMo, Jun 11, 2007 21:32
Antworten mit Zitat
Benutzer-Profile anzeigen
BladeRunner hat Folgendes geschrieben:
Du kannst keine neuen Typen mit anderen Namen erzeugen. Wenn es Dir darum geht neue instanzen zu erzeugen, solltest Du dich nochmal belesen, denn Du hast augenscheinlich das Grundkonzept der Types noch nicht verstanden.
Alle Instanzen sind in einer Liste gespeichert und mit jedem Bezeichner abrufbar.


Ok, das wusste ich noch nicht. Aber wie könnte man das denn nun machen stattdessen (müsste halt so ähnlich wie Types sein).
 

onkelz89

BeitragMo, Jun 11, 2007 21:33
Antworten mit Zitat
Benutzer-Profile anzeigen
FTC hat Folgendes geschrieben:
Code: [AUSKLAPPEN]
Type o;Ordner
 Field name$
 Field id
End Type

type test
 Field zugeh.o
 Field name
 Field id
end type

o.o = New o
o\name = "Test"
o\id = 1000001

t.test=new test
t\zugeh.o=o

......
so villeicht^^


Dann bekomme ich wieder Probleme wenn ich die Types nach der Zugehörigkeit ausfiltere (siehe 2 Beiträge über dem hier - es geht in die Millionen)

BladeRunner

Moderator

BeitragMo, Jun 11, 2007 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Keine (direkte) Chance, da das was Du suchst ein Feature wäre das nur bei interpretierten Sprachen zur Verfügung steht, nicht bei compilierten.

Du wirst Dir eine andere Art des Datenmanagments überlegen müssen.

UND benutz bitte den EDIT-Button.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

onkelz89

BeitragMo, Jun 11, 2007 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
BladeRunner hat Folgendes geschrieben:
Keine (direkte) Chance, da das was Du suchst ein Feature wäre das nur bei interpretierten Sprachen zur Verfügung steht, nicht bei compilierten.

Du wirst Dir eine andere Art des Datenmanagments überlegen müssen.

UND benutz bitte den EDIT-Button.


Ok, hab zwar auf ne andere Antwort gehofft, aber wenns so ist kann mans nicht ändern. Danke für die Tipps und Mühen von allen.
Muss halt ma schauen vielleicht fällt mir was anderes ein.

MfG Onkelz

ZaP

BeitragDi, Jun 12, 2007 12:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn es dir so wichtig ist, kannst du im Sourcecode soviele types mit den Namen die du brauchst erstellen, und dann alle inhalte in die anderen types kopieren.
Starfare: Worklog, Website (download)
 

onkelz89

BeitragDi, Jun 12, 2007 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ehm, ich hab jetzt nicht ganz verstanden was du damit meinst.

Was ich jetzt machen will/werde ist einfach die Types anders unterteilen, sodass nie mehr als zb 50.000 in einer "Typeart" sind. Wenn ich die dann nur ab und zu durchsuchen lasse dauerts auch nur en paar Sek.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group