require("import") -- the import fn import("li_factory") -- import code -- moving to global for k,v in pairs(li_factory) do _G[k]=v end -- catch "undefined" global variables setmetatable(getfenv(),{__index=function (t,i) error("undefined global variable `"..i.."'",2) end}) circle = Geometry_create(Geometry_CIRCLE) r = circle:radius() assert(r == 1.5) point = Geometry_create(Geometry_POINT) w = point:width() assert(w == 1.0)