Im Gegensatz zu den meisten anderen Lua Implementationen nutzt OOBD nicht den ASCII Quellkode direkt. Aus Gründen der Performance lädt es anstelle Dieser bereits übersetzte Lua Dateien.
Diese schon übersetzten Dateien wurden vom Luac Kompilierer erstellt, welcher Teil des Lua Paketes ist. Aber dieser Luac Kompilierer hat einen grossen Nachteil, weil er include Kommandos in den Quelldateien komplett ignoriert. Es ist daher ein wenig langweilig und langatmig diese Abhängigkeiten immer manuell hinzuzufügen.
Um dies zu automatisieren, wurde olp geschrieben. Es liest nur die ersten Quelldateien ein, identifiziert dabei die dofile() Kommandos. Damit liesst es dann rekursiv die zu inkludierenden Dateien ein und schreibt zuletzt den gesammten Dateibaum auf die Standartausgabe. An dieser nimmt es der Luac Kompilierer auf und erstellt daraus eine einzige Binaerdatei, die alle Abhängigheiten enthält.