[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Newbie Dictionary Question
- From: Matthew Paul Del Buono <delbu9c1@...>
- Date: Mon, 28 Jan 2008 10:14:22 -0500 (EST)
> for k,v in pairs(effectsTable[widgetTableIndex]) do
> local alive = coroutine.resume(v)
> if (not alive) then
> v = nil;
This line here is wrong. You cannot change v because it's not the same variable. Well, you CAN change v, but it's not what you want to do. v is a reference to the value that's in the table. It is NOT a pointer to the position in that table.
You want t[k] = nil
This modifies the table, whereas "v = nil" just modifies some local variable you currently have, that will soon be discarded.
-- Matthew P. Del Buono a.k.a. Shirik