[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: All your local are belong to us
- From: Coda Highland <chighland@...>
- Date: Fri, 2 Oct 2015 14:43:30 -0700
On Fri, Oct 2, 2015 at 1:51 PM, Patrick Donnelly <firstname.lastname@example.org> wrote:
> On Fri, Oct 2, 2015 at 4:48 PM, Patrick Donnelly <email@example.com> wrote:
>> On Fri, Oct 2, 2015 at 3:25 PM, Dirk Laurie <firstname.lastname@example.org> wrote:
>>> 2015-10-02 20:54 GMT+02:00 Parke <email@example.com>:
>>>> Egor's original suggestion was that a warning be added to the REPL to
>>>> alert new users of the schism. A REPL warning in response to
>>>> singleton statements of the form "local namelist [‘=’ explist]" seems
>>>> like a good idea to me.
>>> The difficulty is that this is not a simple matter of changing
>>> a few lines in lua.c. One needs functionality equivalent to
>>> luac to diagnose the situation.
>> It's simpler than that. You can use lua_getlocal to determine if the
>> chunk defined any locals.
> Nevermind, no you can't. When you run lua_getlocal on a closure, you
> only get information about its parameters. I thought there was an API
> to get the local count but I guess not...
lua_gettop() is basically that.
But as I was suggesting, use a debug hook -- it'll fire after the
contents of the input are executed, but before the chunk returns.