/trunk/Examples/test-suite/lua/disown_runme.lua

# · Lua · 12 lines · 10 code · 1 blank · 1 comment · 0 complexity · 9447bf8ae2851f2a05648a1d09cdb84f MD5 · raw file

  1. require("import") -- the import fn
  2. import("disown") -- import code
  3. -- catch "undefined" global variables
  4. setmetatable(getfenv(),{__index=function (t,i) error("undefined global variable `"..i.."'",2) end})
  5. for x=0,100 do
  6. a=disown.A()
  7. b=disown.B()
  8. b:acquire(a)
  9. end
  10. collectgarbage() -- this will double delete unless the memory is managed properly