[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: file proxy?
- From: Per Bull Holmen <pbholmen@...>
- Date: Fri, 12 Feb 2010 04:58:24 -0800 (PST)
Per Bull Holmen wrote:
> spir wrote:
> > I'm looking for a way to "subtype" Lua files, for file objects to
> > hold additional attributes. It seems I cannot directly set
> > attributes on Lua Files, since they are userdata. Is there a way to
> > write a custom file type that delegates file methods to an actual
> > Lua file (open in mode 'r')? My trials using __index with a table or
> > function launch errors like:
>
> Perhaps you can write your factory function so that each new instance
> contain the corresponding Lua file (hold a reference to it), rather
> than deriving from it? Then your __index function could replace self
> with the reference to the original file.
Sorry... I'm new to Lua, I forgot that the __index function can't do that directly. But maybe it could query the "real" file for the key, check if it points to a function, and if it does, return an anonymous wrapper function that replace self with the original file.... ?? I don't know if you can do that, so I should shut up now, untill I know Lua better... :)
Per