[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: RE: How do you do this in C?
- From: "Simon" <simon@...>
- Date: Thu, 14 Aug 2003 14:26:40 +0100
if (dumping) luaU_optchunk(tf);
[mailto:firstname.lastname@example.org] On Behalf Of Luiz Henrique
Sent: 12 August 2003 13:39
Subject: Re: How do you do this in C?
>The key point being that it instantiates a closure that references
>How would I do this in C? (C is interesting because it can avoid the
>whole pack/unpack the arguments step.) Closures take values on the
>stack, but at the point when I'm creating the closure it doesn't exist
>as a value to put on the stack.
Use an upvalue instead, with value nil when the closure is created and
set it to the correct Lua value after the closure is created with