|
If you want to make a statement about the function of \n in the Lua language, please write it into a complete file you feed into Lua (and obviously not via input redirection).
From lparse.c:609 static void funcargs (LexState *ls, expdesc *f) { FuncState *fs = ls->fs; expdesc args; int base, nparams; int line = ls->linenumber; switch (ls->t.token) { case '(': { /* funcargs -> `(' [ explist1 ] `)' */ if (line != ls->lastline)luaX_syntaxerror(ls,"ambiguous syntax (function call x new statement)");
.....That if checks and fails if there is newline before '(' where function arguments are expected
Example file: ======8<==========8<========= print (1) ======8<==========8<=========