通常、サンドボックスは次のように setmetatable をブロックします。
local function memoize(f)
local mt = {}
local t = setmetatable({}, mt)
function mt:__index(k)
local v = f(k)
t[k] = v
return v
end
return t
end
問題は、setmetatable を使用したくないということです。それは正確には何であり、どうすればそれを回避できますか? 上記の場合、コピーされた「mt」変数は単にグローバル変数ですか?私がしなければならない具体的なことはありますか?
ありがとう。