'lua.registercode' bug in latest beta
Hi, Using '\ctxloadluafile' can get an error: ``` ..ext/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) ``` It seems to be caused by 'if options ~= ""' in `lua.registercode'. That empyt string should be 'nil'? -- Best regards, Li Yanrui (李延瑞)
Am 2017-11-07 um 04:59 schrieb Li Yanrui (李延瑞)
Hi,
Using '\ctxloadluafile' can get an error:
``` ..ext/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) ```
Same here: lua error > lua error on line 30 in file /Users/hraban/Library/texmf/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi: ...xmf/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:47: bad argument #1 to 'gmatch' (string expected, got nil) stack traceback: [C]: in function 'gmatch' ...xmf/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:47: in function 'registercode' [ctxlua]:1: in main chunk 20 %C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 %C GNU General Public License for more details. 22 %C 23 %C You should have received a copy of the GNU General Public License 24 %C along with this program. If not, see http://www.gnu.org/licenses/. 25 26 \unprotect 27 28 % Lua functions for the core and also for the frontend modules 29 30 >> \ctxloadluafile{s-cor-00}
It seems to be caused by 'if options ~= ""' in `lua.registercode'. That empyt string should be 'nil'?
Yep, after 'context --make' that lets it work for me. Thank you! Greetlings, Hraban --- http://www.fiee.net http://wiki.contextgarden.net GPG Key ID 1C9B22FD
Am 2017-11-07 um 08:14 schrieb Henning Hraban Ramm
Am 2017-11-07 um 04:59 schrieb Li Yanrui (李延瑞)
: Hi,
Using '\ctxloadluafile' can get an error:
``` ..ext/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) ```
Same here:
lua error > lua error on line 30 in file /Users/hraban/Library/texmf/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi:
...xmf/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:47: bad argument #1 to 'gmatch' (string expected, got nil) stack traceback: [C]: in function 'gmatch' ...xmf/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:47: in function 'registercode' [ctxlua]:1: in main chunk
20 %C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 %C GNU General Public License for more details. 22 %C 23 %C You should have received a copy of the GNU General Public License 24 %C along with this program. If not, see http://www.gnu.org/licenses/. 25 26 \unprotect 27 28 % Lua functions for the core and also for the frontend modules 29 30 >> \ctxloadluafile{s-cor-00}
It seems to be caused by 'if options ~= ""' in `lua.registercode'. That empyt string should be 'nil'?
Yep, after 'context --make' that lets it work for me. Thank you!
Why is this still not fixed? It’s so easy, but I don’t like to patch it after every update again! Please change "" to nil in tex/texmf-context/tex/context/base/mkiv/luat-cod.lua, line 49! Greetlings, Hraban --- http://www.fiee.net http://wiki.contextgarden.net GPG Key ID 1C9B22FD
On Tue, 7 Nov 2017 11:59:51 +0800
Li Yanrui (李延瑞)
Using '\ctxloadluafile' can get an error:
``` ..ext/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) ```
It seems to be caused by 'if options ~= ""' in `lua.registercode'. That empyt string should be 'nil'?
I can confirm the issue, MWE: \usemodule [letter] \starttext \null \stoptext throws: open source > level 4, order 5, name '/tmp/ctx/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi' lua error > lua error on line 30 in file /tmp/ctx/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi: ...ctx/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) stack traceback: [C]: in function 'gmatch' ...ctx/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: in function 'registercode' [ctxlua]:1: in main chunk 20 %C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 %C GNU General Public License for more details. 22 %C 23 %C You should have received a copy of the GNU General Public License 24 %C along with this program. If not, see http://www.gnu.org/licenses/. 25 26 \unprotect 27 28 % Lua functions for the core and also for the frontend modules 29 30 >> \ctxloadluafile{s-cor-00} context: 2017.11.22 13:35 Marco
On 11/26/2017 3:05 PM, Marco Patzer wrote:
On Tue, 7 Nov 2017 11:59:51 +0800 Li Yanrui (李延瑞)
wrote: Using '\ctxloadluafile' can get an error:
``` ..ext/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) ```
It seems to be caused by 'if options ~= ""' in `lua.registercode'. That empyt string should be 'nil'?
that line should be: if type(options) == "string" and options ~= "" then
I can confirm the issue, MWE:
\usemodule [letter] \starttext \null \stoptext
throws:
open source > level 4, order 5, name '/tmp/ctx/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi'
lua error > lua error on line 30 in file /tmp/ctx/tex/texmf-modules/tex/context/third/letter/base/s-cor-00.mkvi:
...ctx/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: bad argument #1 to 'gmatch' (string expected, got nil) stack traceback: [C]: in function 'gmatch' ...ctx/tex/texmf-context/tex/context/base/mkiv/luat-cod.lua:50: in function 'registercode' [ctxlua]:1: in main chunk
20 %C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 %C GNU General Public License for more details. 22 %C 23 %C You should have received a copy of the GNU General Public License 24 %C along with this program. If not, see http://www.gnu.org/licenses/. 25 26 \unprotect 27 28 % Lua functions for the core and also for the frontend modules 29 30 >> \ctxloadluafile{s-cor-00}
context: 2017.11.22 13:35
Marco ___________________________________________________________________________________ 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 ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Hans Hagen
-
Henning Hraban Ramm
-
Li Yanrui (李延瑞)
-
Marco Patzer