*Georg Gruber* meinte:
Wir bauen uns eine Liste mit dem Script "Liste_bauen.hsc" und übergeben
diese Liste an das Script "Liste_drucken.hsc". Diese Liste soll /nicht/
als File zwischengespeichert werden.
Zunächst das Script "Liste_bauen.hsc", welches eine Liste als Parameter
an ein zweites Script übergibt.
----- 8< -----
#!hs2
#!load hStrings.hsm
varset ( $MyList, ListAlloc() )
varset ( $i, 0 )
# eine Liste aufbauen, welche in einem anderen Script bearbeitet werden soll
ListAdd ( $MyList, "Wir wollen mit" )
ListAdd ( $MyList, "dem Hamster" )
ListAdd ( $MyList, "eine Liste" )
ListAdd ( $MyList, "an ein zweites" )
ListAdd ( $MyList, "Script uebergeben" )
ListAdd ( $MyList, "und diese Liste" )
ListAdd ( $MyList, "von diesem zweiten Script" )
ListAdd ( $MyList, "drucken lassen." )
# Liste zum Drucken an ein weiteres Script uebergeben
RunScript ( "List_Test.hsc", ListGetText ($MyList), 0 )
# Liste wieder freigeben
ListFree ( $MyList )
quit
----- >8 -----
In unserem zweiten Script wird die Liste nun gedruckt
----- 8< -----
#!hs2
#!load hStrings.hsm
varset ( $My_Print_List, ListAlloc () )
varset ( $i, 0 )
# Liste aus Ursprungsscript uebernehmen
For ( $i, 0, ParamCount )
ListAdd ( $My_Print_List, Paramstr ( $i ) )
endfor
# Liste im Hamster auflisten (eigentlich reicht die
# obige Schleife schon)
For ($i, 1, ListCount ( $My_Print_List ) - 1 )
Print ( "Eintrag " + $i + ": " + ListGet ( $My_Print_List, $i ) )
endfor
# Liste freigeben
ListFree ( $My_Print_List )
quit
----- >8 -----
Habe ich dein Problem verstanden?
Thomas 😷
--
== S E N D E Z E I T ================
DATUM : Dienstag, 15. August 2023
UHRZEIT: 20:04:11 UHR (MESZ)
== +++ Mariä Himmelfahrt +++ ========