[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Table init syntax suggestion
- From: David Jeske <jeske@...>
- Date: Mon, 26 Oct 1998 13:19:27 -0800
On Mon, Oct 26, 1998 at 05:12:43PM -0200, Luiz Henrique de Figueiredo wrote:
> >It would be convinent to do:
> >
> >a_table = { [1] = "foo",
> > [2] = "bar",
> > [`gc] = function () print("resource closed"); end };
> >
> >Or something along those lines.
>
> how about this:
>
> function T(a)
> local a_tag = newtag();
> if a._gc then settagmethod(a_tag,"gc",a._gc) end
> settag(a,a_tag)
> return a
> end
>
> a_table = T{ [1] = "foo",
> [2] = "bar",
> _gc = function () print("resource closed"); end };
That will work. I'll end up populating the "T" function will all
fallbacks.
--
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net