getfenvってlocal変数は取得できないのって不便だな。
function f1(e)
 setfenv(1,e) ;print(a)
end
function f2(f)
 local a=123 ;f(getfenv(1))
end
f2(f1)

で123が表示されてほしいんだけど。
debug.getlocalとか使えばなんとかなるんだろうけど。
getlocalとgetupvalueだけ何でdebug扱いなんだろう。
速度?