lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


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