Luban ist eine komponentenorientierte Skriptsprache. Sie will einfacher als Java sein und enthält Namespaces und Interfaces. Sie hat eine einfache und klare Syntax und ein Eigenschafts-basiertes Komponentenmodell ähnlich wie Java Beans. Eine Komponente kann ein Prozess oder eine Komposition sein. Alle Datentypen und Komponenten werden in einer Namensraum-Hierarchie gespeichert. Thread-Switch und Synchronisation sind eingebaut. Sie besitzt auch Vererbung von Komponenten-Interfaces, dynamische Typprüfung, Reflektion, Serialisierung, Aufrufe von Komponenten auf anderen Rechnern, Fehlerbehandlung ohne Ausnahmen und ein API, um neue Datentypentypen von C++ zu importieren. (non)