debug.getfenv
指定した関数やスレッドの環境テーブルを取得する
lua
debug.getfenv (o)説明
指定したオブジェクトoに設定されている環境テーブルを返します。この環境テーブルは、そのオブジェクトが参照するグローバル変数やモジュールを管理するために使用されます。
サンプルコード
lua
local fenv = debug.getfenv(print)
print(fenv._G == _G) -- true が表示されるこの例では、print関数の環境テーブルが取得され、グローバル環境_Gと同じかどうかが確認されます。
LuaJIT独自の拡張
メタメソッドを識別する。
互換性
- Lua 5.1
- LuaJIT