Seite 1 von 1

[V4.1] Logik Editor – "$15" Variablenname erzeugt Error

Verfasst: Fr Mai 23, 2025 5:52 pm
von hpmau
Ich habe ein Problem mit einem Variablennamen das ich nicht verstehe. Ich konnte das Problem im unteren, kleinen Logik Beispiel reproduzieren.
Wenn ich in der unteren Logik die Variable nicht "$_15", sondern "$15" benenne (ohne Underscore), dann bekomme ich beim Versuch die Logik zu speichern einen Fehler. Die Variable "$4" funktioniert aber ohne Underscore. Ich hatte die ursprüngliche Logik schon vor der Version 4.1 erstellt, und da hatte "$15" noch funktioniert, erst jetzt wo ich Anpassungen machen wollte ging es nicht mehr...

Gruss, Hanspeter

Mit dieser Logik kann man das Verhalten reproduzieren:
/**
 * New custom logic
 *
 * 
 */

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00"
  },
  "Input": [
  ],
  "Output": [
  ],
  "Level": [
      ["$Hour","integer",0],
      ["$Nach4Uhr","bool",false],
      ["$Nach15Uhr","bool",false],

      ["$4","integer",4],
      ["$_15","integer",15]

  ],
  "Module": [
      
      ["Comparator","-$Hour","-$Nach4Uhr","-$4"],
      ["Comparator","-$Hour","-$Nach15Uhr","-$_15"]

  ]
}
Dies ist der Fehler den ich bekomme wenn ich die Variable "$15" benenne:
Bild

Re: [V4.1] Logik Editor – "$15" Variablenname erzeugt Error

Verfasst: Sa Mai 24, 2025 6:28 am
von gbglace
Den Grund dieses Fehlers kann ich Dir nicht erklären, aber aus der Erfahrung bezgl. einiger anderer Programmierungen in diversen Systemen ist es meist kein guter Einfall eine Variable einfach nur aus Zahlen zu bezeichnen.

Bei mir wäre das wahrscheinlich auf $T04 und $T15 hinausgelaufen. Dies vermeidet auch das man andere Variablen baut deren vollständiger Name schon ein Teilstring der ersten Zeichen der anderen ist. bei Dir womöglich mal eine Variable $_1 oder $1.