try/catchブロックに代入式をラップする方法はありますか?例外コードをラップする
Window = {}
Window.mt = {}
Window.mt.__newindex =function(t,k,v)
if k=="x" or k=="y" then error("Readonly field", 2) end
t[k]=v
end
--w is a window 'type'
--try/catch this assignment
w.x = 50
EM
https://www.lua.org/manual/5.3/manual.html#2.3ともhttps://www.lua.org/manual/ 5.3/manual.html#2.4あなたが投稿したコードはそのようには動作しません。 wはnilなので、索引付けすることはできません.Windowのどこでもmetatableを設定しませんでした。 – Piglet