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"