Präprozessor - Makros (Luna)
Deklaration
- #Macro Bezeichner[(erster, zweiter, ..)]
- (Luna-Quelltext)
- #EndMacro
Parameterverwendung im Makro durch vorangestelltes "@"-Symbol
- @erster = Parameter1
- @zweiter = Parameter2
Beispiel
Dies deklariert ein Makro, welches 2 Parameter erwartet
#macro muladd(arg1,arg2,arg3) @arg1 = ( @arg1 * @arg2 ) + @arg3 #endmacro
Aufruf im Luna-Quelltext:
dim a,b as word muladd(a,b,123) 'erzeugt bzw. wird ersetzt mit: "a = ( a * b ) + 123"