lua-users home
lua-l archive

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


On 16 September 2011 11:28, Peter Pimley <peter.pimley@gmail.com> wrote:
> Could you create the table and put it in the registry before the loop?
>
>
> On 16 September 2011 11:21, Antonio Vieiro <antonio@antonioshome.net> 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 so that there are two entries for the table, one of
which is used for the function and the other remains on the stack.

Liam