[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: meta method __newindex for reassignment...
- From: Gergo Szakal <bastyaelvtars@...>
- Date: Tue, 15 May 2007 02:21:01 +0200
On Mon, 14 May 2007 17:11:01 -0700
"Brendan Dowling" <crypt@tokidoki.net> wrote:
> Hi,
>
> I'd like to make a system for catching errors in a somewhat large Lua
> project (~14,000 lines of Lua). Specifically, I'd like to catch
> reassignments of globals and entries in certain tables during the
> initialization phase. However, the __newindex meta method does not
> seem to get called for reassignments, only new assignments. This is
> probably a pretty simple hack, but I didn't see it in a search of the
> archives or a google search.
The Lua PIL provides information on this. You need to create a proxy table in which you can monitor the assignments and make the actual assignments on the real table.
http://www.lua.org/pil/13.4.4.html
Hope this helps.