Skip to content

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

関連項目