[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Line info for Lua Scripts
- From: Wayne Collins <wcollins@...>
- Date: Tue, 19 Jun 2001 08:34:48 -0400
twoonkio wrote:
>
> As I use the literate programming tool noweb
> (http://www.eecs.harvard.edu/~nr/noweb/), source codes are generated from
> the document files. Suppose the document is called 'doc.nw' and the
> generated lua code 'code.lua'. When there is a syntax error, the lua
> interpreter points to the problem line in 'code.lua'. However, the line
> number does not coincides with the actual line number in 'doc.nw'. As the
> document grew, it becomes harder to trace the error message back to the
> actual location in the file 'doc.nw'.
>
> I usually use lua for scripting. Is there a good way to modify the lua
> interpreter 'lua' such that it is able to handle metainformation such as '
> #line 40 "doc.nw" '? Better still, is there a way to simply add some codes
> within 'code.lua' that modifies the state of dblib's 'currentline'
> appropriately? In the second way, the interpreter need not be modified.
I think that this would be a lovely "patch" to Lua. I think this because
I have
exactly the same problem but with nuweb in place of noweb. The "#line"
solution
gets my vote.
>
> Thanks,
> - WK
>
> >From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
> > Date: Tue Jun 12, 2001 12:35 pm
> >Subject: Re: Line info for Lua Scripts
> >
> > > Does Lua supports some kind of meta line information?
> >
> >The debug library (dblib) has a function that returns (among other things)
> >the current line number, but it is not very efficient (it does a kind of
> >search into an internal data structure, and also builds a table to return
> >its results; its main use is for debugging ;-)
> >
> >print(getinfo(1, 'l').currentline)
> >
> > -- Roberto
>
> twoonkio wrote:
>
> > Hi,
> >
> > Does Lua supports some kind of meta line information?
> >
> > For instance, in C, line information can be included in generated source
> > codes as follows:
> >
> > > #line 40 "doc.nw"
> > > double f(int x)
> > > :
> >
> > Is there any equivalent syntax for Lua scripts?
> >
> > Regards,
> > - WK