Re: runaway error: end of file encountered
Emanuel Han <[email protected]>
| Newsgroups | gmane.comp.tex.context |
|---|---|
| Message-ID | <[email protected]> |
Thank you Aditya!
This solved my mwe:
-- Print items
for index, item in ipairs(items) do
-- Generate a unique buffer name using the loop index
local buffer_name = "buffer_" .. index
-- Write the item to the buffer
context.tobuffer(buffer_name, item)
-- Retrieve and print the buffer content
context.getbuffer{buffer_name}
end
On 9 Apr 2026, at 11:01, Aditya Mahajan wrote:
> On Thu, 9 Apr 2026, Emanuel Han wrote:
>
>> Sorry, some autocorrection of the mail program modified my
>> copy-pasted mwe in my previous mail. I post it again here, this time
>> not modified:
>
> Here is MWE showing what is going wrong:
>
> \starttext
>
> \startluacode
> local str = "\\startstackingsteps[1] ABC \\stopstackingsteps"
> context(str)
> \stopluacode
>
> \stoptext
>
> The reason this fails is that \startstacking is effectively a buffer;
> it stores everything until it sees a stopstacking and then processes
> it. Such mechanisms do not work from the lua end. For example:
>
> \starttext
>
> \startluacode
> local str = "\\startbuffer[what] ABC \\stopbuffer"
> context(str)
> \stopluacode
>
> \stoptext
>
> Ironically, a simple fix is to go via the buffer route!
>
> \starttext
>
> \startluacode
> local str = "\\startstackingsteps[1] ABC \\stopstackingsteps"
> context.tobuffer("stacking", str)
> context.getbuffer{"stacking"}
> \stopluacode
>
> \stoptext
>
> This sets the buffer "stacking" at the lua level, and the context side
> only sees stuff when \getbuffer is called. Note that in the code
> above, context.getbuffer{...} is a shortcut for
> context.getbuffer({...}).
>
> Aditya
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry
> to the Wiki!
>
> maillist : [email protected] /
> https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
> webpage : https://www.pragma-ade.nl / https://context.aanhet.net
> (mirror)
> archive : https://github.com/contextgarden/context
> wiki : https://wiki.contextgarden.net
> ___________________________________________________________________________________
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : [email protected] / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________