Table of Contents
1. Introduction
2. The LambdaMOO Database
2.1 MOO Value Types
2.2 Objects in the MOO Database
2.2.1 Fundamental Object Attributes
2.2.2 Properties on Objects
2.2.3 Verbs on Objects
3. The Built-in Command Parser
4. The MOO Programming Language
4.1 MOO Language Expressions
4.1.1 Errors While Evaluating Expressions
4.1.2 Writing Values Directly in Verbs
4.1.3 Naming Values Within a Verb
4.1.4 Arithmetic Operators
4.1.5 Comparing Values
4.1.6 Values as True and False
4.1.7 Indexing into Lists and Strings
4.1.7.1 Extracting an Element from a List or String
4.1.7.2 Replacing an Element of a List or String
4.1.7.3 Extracting a Subsequence of a List or String
4.1.7.4 Replacing a Subsequence of a List or String
4.1.8 Other Operations on Lists
4.1.9 Spreading List Elements Among Variables
4.1.10 Getting and Setting the Values of Properties
4.1.11 Calling Built-in Functions and Other Verbs
4.1.12 Catching Errors in Expressions
4.1.13 Parentheses and Operator Precedence
4.2 MOO Language Statements
4.2.1 Errors While Executing Statements
4.2.2 Simple Statements
4.2.3 Statements for Testing Conditions
4.2.4 Statements for Looping
4.2.5 Terminating One or All Iterations of a Loop
4.2.6 Returning a Value from a Verb
4.2.7 Handling Errors in Statements
4.2.8 Cleaning Up After Errors
4.2.9 Executing Statements at a Later Time
4.3 MOO Tasks
4.4 Built-in Functions
4.4.1 Object-Oriented Programming
4.4.2 Manipulating MOO Values
4.4.2.1 General Operations Applicable to all Values
4.4.2.2 Operations on Numbers
4.4.2.3 Operations on Strings
4.4.2.4 Operations on Lists
4.4.3 Manipulating Objects
4.4.3.1 Fundamental Operations on Objects
4.4.3.2 Object Movement
4.4.3.3 Operations on Properties
4.4.3.4 Operations on Verbs
4.4.3.5 Operations on Player Objects
4.4.4 Operations on Network Connections
4.4.5 Operations Involving Times and Dates
4.4.6 MOO-Code Evaluation and Task Manipulation
4.4.7 Administrative Operations
4.4.8 Server Statistics and Miscellaneous Information
5. Server Commands and Database Assumptions
5.1 Command Lines That Receive Special Treatment
5.1.1 Flushing Unprocessed Input
5.1.2 Out-of-Band Processing
5.1.3 Initial Punctuation in Commands
5.1.4 Command-Output Delimiters
5.1.5 The .program
Command
5.2 Server Assumptions About the Database
5.2.1 Server Options Set in the Database
5.2.2 Server Messages Set in the Database
5.2.3 Checkpointing the Database
5.2.4 Accepting and Initiating Network Connections
5.2.5 Associating Network Connections with Players
5.2.6 Player Input Handlers
5.2.7 The First Tasks Run By the Server
5.2.8 Controlling the Execution of Tasks
5.2.9 Controlling the Handling of Aborted Tasks
5.2.10 Matching in Command Parsing
5.2.11 Restricting Access to Built-in Properties and Functions
5.2.12 Creating and Recycling Objects
5.2.13 Object Movement
5.2.14 Temporarily Enabling Obsolete Server Features
5.3 Server Configuration
5.3.1 Server Compilation Options
5.3.2 Running the Server
5.3.2.1 Emergency Wizard Mode
6. Function Index
This document was generated
by Roger Crew on June, 2 2004
using texi2html