lua-users home
lua-l archive

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

On Fri, Sep 16, 2011 at 11:21 AM, Antonio Vieiro
<> wrote:
> Hi all,
> I'm invoking a Lua function from C within a loop, and I'm passing it a
> table as an argument.
> I'd like to reuse the table between invocations (so on each iteration
> of the loop I don't invoke lua_createtable again), but lua_call (or
> lua_pcall) cleans up the stack after the call, so I have little chance
> to reuse the table.
> Is there a trick to do this from C?
> Thanks,
> Antonio

Use lua_pushvalue() [1] to get a second reference to the same table on
the stack.