Sorry - Dein eigentliches Anliegen hatte ich tatsächlich leider nicht verstanden :-(
@msl:
Gerade der neue alternative Skriptkopf soll die rudimentären Möglichkeiten der bisherigen Technik deutlich verbessern.
OK - Deine Argumente dazu sind einleuchtend und ich muß meine Einstellung dazu revidieren.
Das hilft insbesondere, wenn man nicht lineare Werte oder Zeichenketten aus den Parametervorgaben verarbeiten möchte.
Bzgl. Zeichenketten ist mir aufgefallen, dass sich mit CHDK 1.4 im Skriptheader generierte Listen mit Strings von skriptinternen Listen mit Strings dadurch unterscheiden, dass anscheinend keine Leerzeichen (Space) zugelassen werden: Bereits das Einstellen solcher Vorgabewerte im Skriptmenü ist dann nicht mehr sinnvoll möglich.
Ich habe dazu folgendes kurze Lua-Testskript geschrieben, welches die Problematik verdeutlichen soll:
- Code: Alles auswählen
--[[
@title Parameterlisten
@chdk_version 1.4
#userstring1=1 "Mein Name 1" {"Name 1" "Name 2" "Name 3"} table
#userstring2=1 "Mein Name 2" {"Name1" "Name2" "Name3"} table
#username=1 "Mein Name 3" {Name1 Name2 Name3} table
]]
print(userstring1)
print(userstring2)
print(tostring(username))
Der Parameter "Mein Name 1" kann dabei nicht korrekt voreingestellt bzw. verarbeitet werden.
Habe ich jetzt etwas übersehen und bin einfach nur zu blöde?
Bis auf weiteres werde ich deshalb jedenfalls in meinen Testskripten zu CHDK 1.4 auf im Skriptheader vordefinierte Listen mit Stringobjekten verzichten.
Liebe Grüße
Werner_O