私は次の問題を抱えています、誰かが私を助けることができますか?
comp = {}
comp.__index = function(obj,val)
if val == "insert" then
return rawget(obj,"gr")["insert"]
end
return rawget(obj, val)
end
comp.new = function()
local ret = {}
setmetatable(ret, comp)
ret.gr = display.newGroup()
return ret
end
local pru = comp.new()
pru.gr:insert(display.newImage("wakatuBlue.png"))
-- この行は機能しますが、プロパティを使用して挿入メソッドにアクセスしたくありませんgr
。挿入メソッドを直接呼び出したいのですが、メタテーブル__index
関数が機能します。
pru:insert(display.newImage("wakatuBlue.png"))
-- この行は機能しません。"bad argument #-2 to 'insert' (Proxy expected, got nil)"
エラーが発生しました。これが私が使用しようとしている方法です。