lua-users home
lua-l archive

Re: What is 'light' user data?

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


Okay, forget it. I RTFM!
Sorry for these spammy messages!
But another question, related to this stuff: What is the way how to do
it? Should I work with light user data, when writing a lua binding for
my application? I think, the light user data stuff is much faster,
isn't it? And I want it to be as fast as possible... so, should I use
light user data, or not? And if not, how to do it then?
On 23-09-2013 15:44:18, Matthias Beyer wrote:
> Hi Lua ML!
> 
> I'm confused about the terminology: What is 'light' user data? Is is
> something special? If I write a C function which pops an (in C defined
> element) from the stack and creates a copy, should I push the result
> of the copy operation as light user data?
> 
> Code example:
> 
> static int config_member_copy(lua_State *L) {
> struct config_member_t *mem;
> struct config_member_t *copy;
> 
> mem = lua_touserdata(L, 1);
> lua_pop(L, 1);
> 
> copy = some_magic_copy_function(mem);
> 
> lua_pushlightuserdata(L, copy);
> 
> return 1
> }
> 
> Is this piece of code the correct approach?
> 
> -- 
> Mit freundlichen Grüßen,
> Kind regards,
> Matthias Beyer
> 
> Proudly sent with mutt.
> Happily signed with gnupg.
-- 
Mit freundlichen Grüßen,
Kind regards,
Matthias Beyer
Proudly sent with mutt.
Happily signed with gnupg.

Attachment: pgp03hyu2RyRb.pgp
Description: PGP signature


AltStyle によって変換されたページ (->オリジナル) /