@Lua: Lua wird bei World Of Warcraft für das clientseitige Scripting eingesetzt. Mir wäre neu, dass es auch für das serverseitige Scripting von Warcraft 3 verwendet wird. Aber selbst wenn, Outlook und WMP setzen dafür kein Lua ein. Ich verstehe das Problem insofern nicht, als dass du ja offenbar die Bedingungen zur Kompilierzeit kennst, oder wer soll die wann generieren? Davon abgesehen basieren die von mir genannten Konzepte ungeachtet ihrer Umsetzung alle auf dem Prinzip von parametrierbaren Regeln. Wenn es bei dir wirklich nur einfache if-thens gibt (und bitte, bitte, es sind keine If-Then-Schleifen
), sollte das ein gangbarer Weg sein. Ich habe im Rahmen meiner Diplomarbeit ein Programm entwickelt, das für bestimmte Dinge ebenfalls Regeln benötigt (im Endeffekt logische Verkettung, also im Prinzip sowas, wie du es benötigst), aber das war auch in .NET 2.0 und somit hat man auch beim Benutzer den Compiler zur Verfügung, und außerdem war das Ergebnis des Programms eine
DLL. Das Grundprinzip jedoch ist eigentlich in diesem Zusammenhang einfach, du definierst die Eigenschaften, die du unterscheiden willst, und die Werte, die für diese Eigenschaften möglich sind. Eine Überprüfung dieser Verkettung ist dann nicht mehr kompliziert, weil du ja nur die Namen der Eigenschaften und die Werte parsen musst.