Differences from LambdaMOO - sid-code/nmoo GitHub Wiki

I like to say this project is based on LambdaMOO, and while there are many superficial similarities, the ways in which most things are implemented are much different.

Objects

  • There are no negative indices for objects.

Scripting

  • Completely different architecture and langauge
    • Syntax is S-expressions, not Lua-based, see the scripting page for more info.
    • All code is data. Theoretically, parsed verb code could be stored in a property but that would be silly.
  • Builtins are named differently and some aren't there. The scripting page will have more on this.
    • Moreover, the whole naming convention is different. Use lisp-names, not c_names.

Setting the owner property on objects.

This is a minor but important change. The owner property on objects can be set, but it has a side effect. See this commit for more information.