• Tutorials

  • Home
  • GPDL Program Structure

    DungeonCraft Help Home

    A GPDL program will consist of function definitions. There is no such thing as'global' data. Any permanent data must reside in the UAF game-state variables.

    The input syntax is free-form. Except for the comment indicator ( "//" ) that skips to the end of the current line. Other than that, whitespace is all that is required between 'words' and you are free to make your program as pretty or as ugly as you please. Ugly is easier.

    Function definitions look like this:

      $FUNC  name (parameter list)
      {
              body of function
      } name ;

    All functions return a value, whether you know it or not. If no value is specified by a '$RETURN' statement then an empty string is returned by default.

    You can provide a prototype for a function. And you must if you want to use the function before it is defined. A prototype is like a definition with the body removed:

      $FUNC  name (parameter list) ;

    A function definition consists of statements. Statements end with a semi-colon. The general classes of statements are:

    Function definitions
    Assignment statements
    Function calls
    Comments

    Control Structures.....See:

    GPDL $IF keyword

    GPDL $SWITCH keyword

    GPDL $WHILE keyword

    GPDL $BREAK keyword

    GPDL $CONTINUE keyword

    GPDL $RESPOND keyword