My mistake: I tested the code I gave you in \startluacode, but then for the e-mail I wrapped it in \cldcontext.
I had tested it using startluacode, also. :-(
These two versions both work, and I actually tested them this time:
\startluacode context(environment.runpath .. '/' .. file.pathpart(resolvers.inputstack[#resolvers.inputstack]) ) \stopluacode
I get this: ! LuaTeX error <main ctx instance>:3: attempt to get length of field 'inputstack' (a nil value) stack traceback: <main ctx instance>:3: in main chunk. system > tex > error on line 7 in file products/topologia_geral.tex: LuaTeX error ... [...] } )ted text> ...resolvers.inputstack]) \luat_start_lua_code_indeed ...ua \zerocount {#1}} l.7 \stopluacode
\cldcontext{ environment.runpath .. '/' .. file.pathpart(resolvers.inputstack[table.getn(resolvers.inputstack)]) }
And this: ! LuaTeX error <main ctx instance>:1: bad argument #1 to 'getn' (table expected, got nil) stack traceback: [C]: in function 'getn' <main ctx instance>:1: in main chunk. system > tex > error on line 6 in file products/topologia_geral.tex: LuaTeX error ... [...] \cldcontext ...\directlua \zerocount {context(#1)} l.6 }
Sorry about that mistake.
No need to apologize! :-) It seems that resolvers.inputstack is not defined in my system. Where is it defined in yours? file-res.lua? Thank you very very much, :-) André Caldas.