require("import") -- the import fn -- note: need to import the base class module before the derived class -- this is because if the derived class is imported first it doesn't get the base class methods import("multi_import_b") -- import code import("multi_import_a") -- import code x = multi_import_b.XXX() assert(x:testx() == 0) y = multi_import_b.YYY() assert(y:testx() == 0) assert(y:testy() == 1) z = multi_import_a.ZZZ() assert(z:testx() == 0) assert(z:testz() == 2)