Kann man zB.bei Befehlen Parameter aus der Konsole auslesen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Kann man zB.bei Befehlen Parameter aus der Konsole auslesen?

Beitrag von Mok »

Da passt jetzte auch gleich meine Frage:

Kann man (z. B. bei Befehlen) Parameter aus der Konsole auslesen?

Wenn man z. B. TestCommand(12,18,"LOL") eingibt, dass die Parameter auf Befehle oder Proceduren übertragen weredn.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

moki, hier werden keine threads gehijackt!
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Beitrag von Oliver1994 »

Is ja ned so schwer...

Einfach den Befhl in seine Parameter zerlegen (Stringfiel und als trennzeichen ,)

und dann an die jewahligen Befehle Procedure per Variable (Array) übergeben...

gruß

JENS
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

jup genau, dafür habe ich damals extra n Procedure geschrieben:

Code: Alles auswählen

Procedure.s MyStringField(String$, Index, Separator$, Start$="", Ende$="")
 If Start$
  Start = FindString(String$, Start$, 1)
 Else
  Start = 1
 EndIf
 If Ende$
  Ende = FindString(String$, Ende$, 1)
 Else
  Ende = Len(String$)
 EndIf
 If Start
  String$ = Mid(String$, Start+Len(Start$), Ende-Start-Len(Start$))
  ProcedureReturn StringField(String$, Index, Separator$)
 EndIf
EndProcedure 


Text$ = "laber = 1 : TestCommand(12,18,'LOL') : laber = 2"
For n = 1 To 3
 Debug MyStringField(Text$, n, ",", "TestCommand(", ")")
Next
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

Kaeru Gaman hat geschrieben:moki,
:mrgreen:
Kaeru Gaman hat geschrieben:hier werden keine threads gehijackt!
Threadkidnapping ftw!

@STARGÅTE:
thx
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten