1
私はこれを試してみますが失敗します。 __newindexは、キーが設定されていない場合にのみトリガされます。作業以下luaグローバル値がいつnilに設定されているか調べるには?
setmetatable(_G, {
__newindex = function (table, key, value)
print("key: ", key, "value: ", value)
rawset(table, key, value)
if key == "Config" then
print("value: ", value)
if value == nil then
error(debug.traceback())
end
end
end})
あなたはLuaの5.2+で別名 '_ENV'、グローバルテーブルのプロキシ・テーブルを設定する必要があります。 – lhf
詳細を表示できますか? –
プロキシの設定は、書き込み/読み取りイベントをキャプチャするために専用テーブルを使用することを意味します。実際のデータは他のテーブルに保存する必要があります。そうすることで、__newindexが常に起動されます。それを正確に行う方法は、データを整理する方法がたくさんあるため、ニーズに応じて異なります。 – Vlad