[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Using luaL_newmetatable / luaL_checkudata
- From: Eike Decker <eike@...>
- Date: Sun, 1 Jun 2008 12:56:43 +0200
OMG, seems like I use now lua for 4 years without realizing, that userdatas can
have function environments. How useful is that!
Thanks a lot, that helps much :)
Eike
> I would go with one of two options:
> 1) Assuming you just need to store Lua data with a userdata, consider
> setting a new table as the environment for the userdata and using that
> to store the data
> 2) If the userdatum need to have different metatables (e.g. they have
> differing metamethods), then you could add a "__isTypeX" field to each
> metatable, and use that to validate that the userdata are of the
> correct type.
>
> 2008/6/1 Eike Decker <eike@cube3d.de>:
> > Hi
> >
> > Is there some "lua way" how to use the luaL_newmetatable functionality in
> > combination with userdatas that need an individual metatable?
> >
> > In my case, I'd like to store a table together with the userdata to keep
> some
> > lua variables that can be modified by the user. I thought about storing
> this
> > table in the userdata's metatable. However, that model requires individual
> > metatables for each userdata. However, this couldn't be used in
> combination
> > with these functions. I could of course also use a table in the registry
> (or
> > the metatable), using the userdata as keys.
> >
> > What would you suggest?
> >
> > Eike
> >
>