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