Next: 10.3 Objects and properties
Up: Elements of the MOO
Previous: 10.1 Introduction to the
The most important source for MOO programmers is the
MOO Programmer's Manual. Now note a few things:
-
The MOO Programmer's Manuel is not suited for total beginners. Go through
chapter 8 on page at the same time.
Let's quote from the Manual:
``MOO, the programming language, is a relatively small and simple
object-oriented language designed to be easy to learn for most
non-programmers; most complex systems still require some significant
programming ability to accomplish, however''.
- If you do know how
to program in some C-like language and preferably some lisp-like language too
all you need to worry about are things like command parsing
(see section 10.4), permissions (see section 10.7)
and so on. Regarding those elements, think of the MOO as an operating
system of a virtual reality environment.
- The MOO programmer's Manual does not contain add-ons (libraries) that are part of the data base.
Most data bases are lambda-moo based, though many have a lot of extensions
and modifications.
The Lambda core user's and programmer's manuals are useful and
can be found at in the Xerox archives. Note however, that most MOOs have their
core modified and that a few use a REALLY different core.
At Tecfa you consult the
LambdaCore User's Manual and
Programmer's Manual on-line,
but they are outdated even for LambdaMOO.
You can probably learn more by looking at objects in the MOO you work.
Some MOOs do have WWW-based code browsing interfaces.
At Tecfa, check out E_WEB.
See section 16.3 on for details
about this interface.
Below you find a few direct pointers into the
MOO Programmer's Manual on-line at our site. It's a short version of
its Table of Contents.
-
Introduction:
-
The LambdaMOO Database:
Has information about
MOO Value Types,
Objects in the MOO Database
(
Fundamental Object Attributes -
Properties on Objects -
Verbs on Objects
)
- The Built-in Command Parser is important reading since it will explain
how the MOO parses commands entered by the user.
Introduction
-
MOO Language Expressions
-
Errors While Evaluating Expressions
-
Writing Values Directly in Verbs
-
Naming Values Within a Verb
-
Arithmetic Operators
-
Comparing Values
-
Values as True and False
-
Indexing into Lists and Strings
-
Extracting an Element from a List or String
-
Replacing an Element of a List or String
-
Extracting a Subsequence of a List or String
-
Replacing a Subsequence of a List or String
-
Other Operations on Lists
-
Spreading List Elements Among Variables
-
Getting and Setting the Values of Properties
-
Calling Built-in Functions and Other Verbs
-
Catching Errors in Expressions
-
Parentheses and Operator Precedence
-
MOO Language Statements
-
Errors While Executing Statements
-
Simple Statements
-
Statements for Testing Conditions
-
Statements for Looping
-
Terminating One or All Iterations of a Loop
-
Returning a Value from a Verb
-
Handling Errors in Statements
-
Cleaning Up After Errors
-
Executing Statements at a Later Time
-
MOO Tasks
-
Built-in Functions
-
Object-Oriented Programming
-
Manipulating MOO Values
-
General Operations Applicable to all Values: Read this for conditionals.
-
Operations on Numbers
-
Operations on Strings
-
Operations on Lists
-
Manipulating Objects
-
Fundamental Operations on Objects
-
Object Movement
-
Operations on Properties
-
Operations on Verbs
-
Operations on Player Objects
-
Operations on Network Connections
-
Operations Involving Times and Dates
-
MOO-Code Evaluation and Task Manipulation
-
Administrative Operations
-
Server Commands and Database Assumptions
- TecfaMOO utilities via our not so finished MOO/WWW Gateway. Our utils are Lambda-core
based.
- Function
Index
Next: 10.3 Objects and properties
Up: Elements of the MOO
Previous: 10.1 Introduction to the
Daniel K. Schneider
Thu Apr 17 12:43:52 MET DST 1997