do --- untitled local x local function f() x = getfenv(0) end local co = coroutine.create(f) local t = {} debug.setfenv(co, t) for i=1,50 do f() f() f() end assert(x == getfenv(0)) coroutine.resume(co) assert(x == t) end