diff --git a/Examples/test-suite/lua/li_factory_runme.lua b/Examples/test-suite/lua/li_factory_runme.lua new file mode 100644 index 000000000..794959eb6 --- /dev/null +++ b/Examples/test-suite/lua/li_factory_runme.lua @@ -0,0 +1,16 @@ +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)