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