[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: luaL_register indicator mistake
- From: Roberto Ierusalimschy <roberto@...>
- Date: Mon, 16 May 2011 10:50:40 -0300
> I may found a doc mistake on luaL_register:
> The indicator for this luaL_register shows:
> [-(0|1), +1, *m*]
> But due to the description, luaL_register pops nothing and may push 0 or 1.
> So the indicator is suggested to be:
> [-0, +(0|1), *m*]
> Is it?
When called with NULL, luaL_register uses the element at the top of
the stack, so the net effect is as if it pops 1 and pushes 1. (-1, +1)
is not the same as (0, 0), as the former makes clear that the function
needs an element on the top.