Bug in BB^^

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

TheMatrix

Betreff: Bug in BB^^

BeitragDo, Jun 07, 2007 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

beim Proggen meines aktuellen Projektes is mir mal n Bug von BB in die Füße gelaufen^^.

Hier mal der Code:
Code: [AUSKLAPPEN]

Print "Lol, was fürn Bug...^^"

.testdata
Data "quot", Chr$(34)


Ich bin mir sicher, dass keiner von euch den BB-Code ausführen kann Wink

Effekt des Codes: BB versucht eine BB-Datei zu öffnen. Gibt man eine Datei an, so öffnet BB diesen und wirft die Fehlermeldung: "Data expression must be constant". Der Code, der dies verursacht, wird jedoch nicht abgearbeitet Smile

mfg, Manu
°_° °.° °~° °v° .. -.-

Holzchopf

Meisterpacker

BeitragDo, Jun 07, 2007 14:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt ganz einfach daran, dass Chr(34) kein konstanter Wert ist, oder zumindest nicht als konstanter Wert betrachtet wird. Und Data nimmt nunmal nur Konstanten an.

Code: [AUSKLAPPEN]
Const blub$ = Chr$(34)

Funktioniert genau sowenig.
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

TheMatrix

BeitragDo, Jun 07, 2007 14:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Eigentlich ist es ja schon ein Konstanterwert. Ich mein Chr$(34) ändert ja nicht plötzlich sein Zeichen Smile, aber es drüfte ja eigentlich dann nicht passieren, dass BB einfach das Dialogfenster "öffnen" aufruft, oder? Ich finds lustig Laughing
°_° °.° °~° °v° .. -.-

D2006

Administrator

BeitragDo, Jun 07, 2007 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Schon seeeeeeeeeehr lange bekannt.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2
 

E. Urbach

ehemals "Basicprogger"

BeitragDo, Jun 07, 2007 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Da hat D2006 Recht, es ist schon recht lange bekannt, dass der Data-Befehl manchmal seltsame Probleme verursacht, kompilier mal diesen Code in der B3D IDE:
https://www.blitzforum.de/foru...highlight=

Code: [AUSKLAPPEN]
Data ""++""

(es öffnet sich der Öffnen-Dialog von der B3D IDE während des Kompilierens und der Kompiliervorgang wird abgebrochen, was ähnliches passiert auch bei BlitzEdit)
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

BladeRunner

Moderator

BeitragDo, Jun 07, 2007 17:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Eigentlich ist es ja schon ein Konstanterwert. Ich mein Chr$(34) ändert ja nicht plötzlich sein Zeichen


Nein, ist es nicht. CHR$ ist eine Funktion, sie erwartet einen Parameter und hat einen Rückgabewert. Auch wenn du einen festen Wert an CHR$ übergibst sieht der Compiler hier die Funktion - und die ist nunmal kein konstanter Ausdruck.
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

Silver_Knee

BeitragSa, Jun 09, 2007 0:35
Antworten mit Zitat
Benutzer-Profile anzeigen
kann es sein dass es wurscht ist was hinter data steht^^
Code: [AUSKLAPPEN]
Data ghjg

ChaosCoder

BeitragSa, Jun 09, 2007 2:15
Antworten mit Zitat
Benutzer-Profile anzeigen
FTC hat Folgendes geschrieben:
kann es sein dass es wurscht ist was hinter data steht^^
Code: [AUSKLAPPEN]
Data ghjg

Nein.
Der Fehler ist dass du hier dem Data Feld eine Variable zuweist. die keine Konstante ist. Und da in einem Data Feld nur Konstante sein dürfen geht das auch nicht, mach aus deinem ghjg nen string dann geht^^:
Code: [AUSKLAPPEN]
Data "ghjg"

oder mach ne Konstante draus:
Code: [AUSKLAPPEN]
Const ghjg="funzt"
Data ghjg


MfG
Chaos
Projekte: Geolaria | aNemy
Webseite: chaosspace.de

Christoph

BeitragSa, Jun 09, 2007 8:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Der Fehler ist dass du hier dem Data Feld eine Variable zuweist, die keine Konstante ist.


Es gibt grundsätzlich keine Variable, die zudem noch eine Konstante ist^^

Silver_Knee

BeitragSa, Jun 09, 2007 13:39
Antworten mit Zitat
Benutzer-Profile anzeigen
nein ich meine das mit dem öffnen fenster das kommt bei mir jetz immer wenn ich einfach irgendwas hinter data eintupp und das laufen lasse^^

ChaosCoder

BeitragSa, Jun 09, 2007 14:33
Antworten mit Zitat
Benutzer-Profile anzeigen
o_O sicher?
probier ma
Code: [AUSKLAPPEN]
Data "ghjg"


Wenn da auch n öffnen dialog kommt hast du dein Prog zerschossen xD
Projekte: Geolaria | aNemy
Webseite: chaosspace.de

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group