Skip to content

debug.setmetatable

オブジェクトにメタテーブルを設定する

lua
debug.setmetatable (object, table)

説明

指定したオブジェクトobjectのメタテーブルをtableに設定します。

サンプルコード

lua
local t = {}
debug.setmetatable(t, {__index = function() return "default" end})
print(t.key)  -- "default"が表示される

この例では、テーブルtにメタテーブルが設定され、__indexが機能します。

LuaJIT独自の拡張

メタメソッドを識別する。

互換性

  • Lua 5.1
  • LuaJIT

関連項目