* Using Lua files in project structure
@ 2020-04-05 13:00 Jairo A. del Rio
2020-04-05 13:10 ` Thomas A. Schmitz
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Jairo A. del Rio @ 2020-04-05 13:00 UTC (permalink / raw)
To: ntg-context
[-- Attachment #1.1: Type: text/plain, Size: 552 bytes --]
I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
libraries and bindings (defining \ctxlua and the like). For instance, I
have the file foo.lua with some macros and I want to use them in my
project. Something like this:
\startproject project
%\component foo.lua %This does not work
%\environment foo.lua %This does not work
%\input foo.lua %This does not work
%\directlua{dofile("foo.lua")} %This does not work even when the project
file and foo.lua are in the same folder.
\stopproject
What should I do? Thank you in advance.
[-- Attachment #1.2: Type: text/html, Size: 711 bytes --]
[-- Attachment #2: Type: text/plain, Size: 493 bytes --]
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Using Lua files in project structure
2020-04-05 13:00 Using Lua files in project structure Jairo A. del Rio
@ 2020-04-05 13:10 ` Thomas A. Schmitz
2020-04-05 13:39 ` mf
` (2 subsequent siblings)
3 siblings, 0 replies; 11+ messages in thread
From: Thomas A. Schmitz @ 2020-04-05 13:10 UTC (permalink / raw)
To: mailing list for ConTeXt users
On 05.04.20 15:00, Jairo A. del Rio wrote:
> I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
> libraries and bindings (defining \ctxlua and the like). For instance, I
> have the file foo.lua with some macros and I want to use them in my
> project. Something like this:
>
> \startproject project
> %\component foo.lua %This does not work
> %\environment foo.lua %This does not work
> %\input foo.lua %This does not work
> %\directlua{dofile("foo.lua")} %This does not work even when the project
> file and foo.lua are in the same folder.
> \stopproject
>
> What should I do? Thank you in advance.
Have you tried
\registerctxluafile{foo}{} ?
That's the way context loads its lua files.
Thomas
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Using Lua files in project structure
2020-04-05 13:00 Using Lua files in project structure Jairo A. del Rio
2020-04-05 13:10 ` Thomas A. Schmitz
@ 2020-04-05 13:39 ` mf
2020-04-05 14:28 ` Wolfgang Schuster
2020-04-05 16:19 ` Aditya Mahajan
3 siblings, 0 replies; 11+ messages in thread
From: mf @ 2020-04-05 13:39 UTC (permalink / raw)
To: ntg-context
Il 05/04/20 15:00, Jairo A. del Rio ha scritto:
> I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
> libraries and bindings (defining \ctxlua and the like). For instance, I
> have the file foo.lua with some macros and I want to use them in my
> project. Something like this:
>
> \startproject project
> %\component foo.lua %This does not work
> %\environment foo.lua %This does not work
> %\input foo.lua %This does not work
> %\directlua{dofile("foo.lua")} %This does not work even when the project
\directlua{require("foo")}
or
\startluacode
require("foo")
\stopluacode
> file and foo.lua are in the same folder.
> \stopproject
>
> What should I do? Thank you in advance.
Best wishes,
Massi
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Using Lua files in project structure
2020-04-05 13:00 Using Lua files in project structure Jairo A. del Rio
2020-04-05 13:10 ` Thomas A. Schmitz
2020-04-05 13:39 ` mf
@ 2020-04-05 14:28 ` Wolfgang Schuster
2020-04-05 15:49 ` Jairo A. del Rio
2020-04-05 16:19 ` Aditya Mahajan
3 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Schuster @ 2020-04-05 14:28 UTC (permalink / raw)
To: mailing list for ConTeXt users, Jairo A. del Rio
Jairo A. del Rio schrieb am 05.04.2020 um 15:00:
> I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
> libraries and bindings (defining \ctxlua and the like). For instance, I
> have the file foo.lua with some macros and I want to use them in my
> project. Something like this:
>
> \startproject project
> %\component foo.lua %This does not work
> %\environment foo.lua %This does not work
> %\input foo.lua %This does not work
> %\directlua{dofile("foo.lua")} %This does not work even when the project
> file and foo.lua are in the same folder.
> \stopproject
>
> What should I do? Thank you in advance.
1. \luaenvironment <file>
2. \useluamodule [<file>]
3. \ctxloadluafile {<file>}
4. \loadluafile [<file>] or \loadluafileonce [<file>]
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Using Lua files in project structure
2020-04-05 14:28 ` Wolfgang Schuster
@ 2020-04-05 15:49 ` Jairo A. del Rio
2020-04-05 16:05 ` Wolfgang Schuster
0 siblings, 1 reply; 11+ messages in thread
From: Jairo A. del Rio @ 2020-04-05 15:49 UTC (permalink / raw)
To: Wolfgang Schuster; +Cc: mailing list for ConTeXt users
[-- Attachment #1.1: Type: text/plain, Size: 1516 bytes --]
None of them work. Maybe I'm doing something wrong.
I have my project file (say, "main.tex") in a folder (say, "Main") and
projects in a subfolder (say "Products").
I've written some Lua macros in a file (say, "foo.lua") and I need all the
products to be able to call those Lua functions, so I tried loading them in
the project file ("foo.lua" and "main.tex" are in the same folder, whereas
products are in the subfolder). \usepath works for finding other files,
such as images, so I don't know what is going on. I'm attaching a test
project.
El dom., 5 de abr. de 2020 a la(s) 09:28, Wolfgang Schuster (
wolfgang.schuster.lists@gmail.com) escribió:
> Jairo A. del Rio schrieb am 05.04.2020 um 15:00:
> > I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
> > libraries and bindings (defining \ctxlua and the like). For instance, I
> > have the file foo.lua with some macros and I want to use them in my
> > project. Something like this:
> >
> > \startproject project
> > %\component foo.lua %This does not work
> > %\environment foo.lua %This does not work
> > %\input foo.lua %This does not work
> > %\directlua{dofile("foo.lua")} %This does not work even when the project
> > file and foo.lua are in the same folder.
> > \stopproject
> >
> > What should I do? Thank you in advance.
>
> 1. \luaenvironment <file>
>
> 2. \useluamodule [<file>]
>
> 3. \ctxloadluafile {<file>}
>
> 4. \loadluafile [<file>] or \loadluafileonce [<file>]
>
> Wolfgang
>
[-- Attachment #1.2: Type: text/html, Size: 2082 bytes --]
[-- Attachment #2: Test.zip --]
[-- Type: application/zip, Size: 1118 bytes --]
[-- Attachment #3: Type: text/plain, Size: 493 bytes --]
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Using Lua files in project structure
2020-04-05 13:00 Using Lua files in project structure Jairo A. del Rio
` (2 preceding siblings ...)
2020-04-05 14:28 ` Wolfgang Schuster
@ 2020-04-05 16:19 ` Aditya Mahajan
3 siblings, 0 replies; 11+ messages in thread
From: Aditya Mahajan @ 2020-04-05 16:19 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Sun, 5 Apr 2020, Jairo A. del Rio wrote:
> I'm writing a project in ConTeXt MKIV and I want to load some (pure) Lua
> libraries and bindings (defining \ctxlua and the like). For instance, I
> have the file foo.lua with some macros and I want to use them in my
> project. Something like this:
>
> \startproject project
> %\component foo.lua %This does not work
> %\environment foo.lua %This does not work
> %\input foo.lua %This does not work
> %\directlua{dofile("foo.lua")} %This does not work even when the project
> file and foo.lua are in the same folder.
> \stopproject
I have been \environment foo.lua for an old project (which
has been running without significant changes for about 10 years now). I
tested it again, and it is working on LMTX 2019.12.31.
Has something changed in the recent versions? (I should upgrade and check)
Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2020-04-06 16:38 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-05 13:00 Using Lua files in project structure Jairo A. del Rio
2020-04-05 13:10 ` Thomas A. Schmitz
2020-04-05 13:39 ` mf
2020-04-05 14:28 ` Wolfgang Schuster
2020-04-05 15:49 ` Jairo A. del Rio
2020-04-05 16:05 ` Wolfgang Schuster
[not found] ` <CAKyqqabbbkDX38CjPk+AGmJ+GqpEKKbq9S0deddhVuM_UnLKnQ@mail.gmail.com>
2020-04-06 13:59 ` Fwd: " Jairo A. del Rio
2020-04-06 16:11 ` Aditya Mahajan
2020-04-06 16:38 ` Jairo A. del Rio
2020-04-06 16:34 ` Wolfgang Schuster
2020-04-05 16:19 ` Aditya Mahajan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).