[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: A question on the definition of a chunk
- From: Gavin Wraith <gavin@...>
- Date: Wed, 27 Jun 2012 18:58:21 +0100
> > Apologies. All this time I have been equating "chunk" with "block".
> No need to apologise 
>  http://www.lua.org/manual/5.2/manual.html#3.3.2
> "The unit of execution of Lua is called a chunk. Syntactically, a
> chunk is simply a block:
> chunk ::= block"
OK, the concept for which I had been wrongly using these words is one
for which I am ignorant of the right terminology. I think I mean a
subchunk that is maximal with the property that were an
enclosing chunk to be preceded by a local declaration the local
variable would be in scope in the whole subchunk.
So for example in
do x = a(); y = b() end
the subchunks x = a() and y = b() are not maximal, even though
they are in the scope of foo in
do local foo = 57; x = a(); y = b() end
Is this making any sense?
Gavin Wraith (email@example.com)
Home page: http://www.wra1th.plus.com/