- 94 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 00:38:39 ]
- newEnv = {};
defaultEnv = getfenv(0); for k, v in pairs(_G) do newEnv[k] = v; end setfenv(0, newEnv); hoge = 10; setfenv(0, defaultEnv); print(hoge); 書き換えたグローバル環境(newEnv)にhoge=10を書き込んでるはずなのに Lua5.0/5.1でこれで出力がnilにならないのなんでよ "グローバル環境テーブル"=グローバル変数が属してるテーブルってのが間違い?
|

|