On Mon, Jul 4, 2011 at 9:22 AM, luigi scarso <[email protected]> wrote:
> On Mon, Jul 4, 2011 at 9:06 AM, Paul Isambert <[email protected]> wrote:
>> Hello all,
>>
>> Problem 1:
>> %%%
>> \setbox0=\hbox{01}
>>
>> \directlua{
>> local done
>> for n in node.traverse(tex.box[0].head) do
>>  texio.write_nl("Considering " .. string.char(n.char))
>>  if not done then
>>    local next = n.next
>>    done = true
>>    tex.box[0].head = node.remove(tex.box[0].head, n)
>>    tex.box[0].head = node.remove(tex.box[0].head, next)
>>  end
>> end}
>>
>> \box0 \bye
>> %%%
> I've no checked but does it change if you say
> local done=false
> ?
of course no, but it's a matter of style.
I'm always in trouble  when I modify the table that is the argument of
a for loop,
I mean something like
for k,v in pairs(my_table) do
  modify(my_table)
end


-- 
luigi

Reply via email to