脅威の Double Inheritance

こんなことができます。super と parent の2個のスロットがありまして、スロット検索は this, super, parent の順に行われます。

neko = {};
puts: neko.name;    // -> void

this.name = "みけ";
puts: neko.name;    // -> みけ

neko.parent = { name = "こま"; };
puts: neko.name;    // -> こま

neko.super = { name = "たま"; };
puts: neko.name;    // -> たま

super は通常の親子関係、parent はソース上の入れ子関係に対応していまして、{} でオブジェクト作ったときには parent は this になっています。書き換えも可能。