Formatting table with a lua for loopInstalling Lua Modules for use in LuaLaTeXPrint large macro block from Lua to TeXStrange interaction between fontspec, lua and pgfplotsProblem with a Lua function in a foreach loopProblem printing LaTeX from lua in lualatexSymbol not found error when using Lua C .so module with LuaLaTeXHelp integrating some LUA code into a Luatex document?How to install LuaSQL for Lua(La)TeX on Windows with MikTeXHow can I retrieve thepage (or detect a page change) from Lua in LuaTeX?Getting Missing number, treated as zero error when trying to fit table in the document

How long did the SR-71 take to get to cruising altitude?

What is "industrial ethernet"?

What does this Swiss black on yellow rectangular traffic sign with a symbol looking like a dart mean?

Covering index used despite missing column

In the US, can a former president run again?

Why is "Congress shall have power to enforce this article by appropriate legislation" necessary?

Is there any proof that high saturation and contrast makes a picture more appealing in social media?

Intuition for the role of diffeomorphisms

How does DC work with natural 20?

How much steel armor can you wear and still be able to swim?

What are Elsa's reasons for selecting the Holy Grail on behalf of Donovan?

What constitutes a syllable?

Dates on degrees don’t make sense – will people care?

Umlaut character order when sorting

Justifying Affordable Bespoke Spaceships

"What is the maximum that Player 1 can win?"

Am I legally required to provide a (GPL licensed) source code even after a project is abandoned?

Why don't countries like Japan just print more money?

Rejecting an offer after accepting it just 10 days from date of joining

Second 100 amp breaker inside existing 200 amp residential panel for new detached garage

Can I change normal plug to a 15amp round pin plug?

How did Gollum enter Moria?

Subtract the Folded Matrix

Encounter design and XP thresholds



Formatting table with a lua for loop


Installing Lua Modules for use in LuaLaTeXPrint large macro block from Lua to TeXStrange interaction between fontspec, lua and pgfplotsProblem with a Lua function in a foreach loopProblem printing LaTeX from lua in lualatexSymbol not found error when using Lua C .so module with LuaLaTeXHelp integrating some LUA code into a Luatex document?How to install LuaSQL for Lua(La)TeX on Windows with MikTeXHow can I retrieve thepage (or detect a page change) from Lua in LuaTeX?Getting Missing number, treated as zero error when trying to fit table in the document






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3















I was trying to get a table like this



 1
2 3 4
5 6 7
8 9 10


with this function



function myTable()
t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
for k = 1, #t do
if k == 1 then
tex.print(string.format([["& %d & \"]], t[1]))
else
tex.print(string.format([["%d & %d & %d \"]],
t[k], t[k + 1], t[k + 2]))
k = k + 2
end
end
end


but it says:



ua:25: bad argument #4 to 'format' (number expected, got nil)


How to do that? Looks like lua's got a weird way of implementing for loop, am I wrong?



In my document I've:



documentclassarticle
usepackageharfload,fontspec,amsmath
setmainfontKalpurush[RawFeature=mode=harf]
parindent 0pt
directluarequire("test.lua")

begindocument

begintable[h]
centering
begintabularccc
directluamyTable()
endtabular
endtable

enddocument









share|improve this question






























    3















    I was trying to get a table like this



     1
    2 3 4
    5 6 7
    8 9 10


    with this function



    function myTable()
    t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    for k = 1, #t do
    if k == 1 then
    tex.print(string.format([["& %d & \"]], t[1]))
    else
    tex.print(string.format([["%d & %d & %d \"]],
    t[k], t[k + 1], t[k + 2]))
    k = k + 2
    end
    end
    end


    but it says:



    ua:25: bad argument #4 to 'format' (number expected, got nil)


    How to do that? Looks like lua's got a weird way of implementing for loop, am I wrong?



    In my document I've:



    documentclassarticle
    usepackageharfload,fontspec,amsmath
    setmainfontKalpurush[RawFeature=mode=harf]
    parindent 0pt
    directluarequire("test.lua")

    begindocument

    begintable[h]
    centering
    begintabularccc
    directluamyTable()
    endtabular
    endtable

    enddocument









    share|improve this question


























      3












      3








      3








      I was trying to get a table like this



       1
      2 3 4
      5 6 7
      8 9 10


      with this function



      function myTable()
      t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
      for k = 1, #t do
      if k == 1 then
      tex.print(string.format([["& %d & \"]], t[1]))
      else
      tex.print(string.format([["%d & %d & %d \"]],
      t[k], t[k + 1], t[k + 2]))
      k = k + 2
      end
      end
      end


      but it says:



      ua:25: bad argument #4 to 'format' (number expected, got nil)


      How to do that? Looks like lua's got a weird way of implementing for loop, am I wrong?



      In my document I've:



      documentclassarticle
      usepackageharfload,fontspec,amsmath
      setmainfontKalpurush[RawFeature=mode=harf]
      parindent 0pt
      directluarequire("test.lua")

      begindocument

      begintable[h]
      centering
      begintabularccc
      directluamyTable()
      endtabular
      endtable

      enddocument









      share|improve this question
















      I was trying to get a table like this



       1
      2 3 4
      5 6 7
      8 9 10


      with this function



      function myTable()
      t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
      for k = 1, #t do
      if k == 1 then
      tex.print(string.format([["& %d & \"]], t[1]))
      else
      tex.print(string.format([["%d & %d & %d \"]],
      t[k], t[k + 1], t[k + 2]))
      k = k + 2
      end
      end
      end


      but it says:



      ua:25: bad argument #4 to 'format' (number expected, got nil)


      How to do that? Looks like lua's got a weird way of implementing for loop, am I wrong?



      In my document I've:



      documentclassarticle
      usepackageharfload,fontspec,amsmath
      setmainfontKalpurush[RawFeature=mode=harf]
      parindent 0pt
      directluarequire("test.lua")

      begindocument

      begintable[h]
      centering
      begintabularccc
      directluamyTable()
      endtabular
      endtable

      enddocument






      luatex lua harftex






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jun 3 at 4:46







      Emon Haque

















      asked Jun 3 at 4:03









      Emon HaqueEmon Haque

      1116




      1116




















          1 Answer
          1






          active

          oldest

          votes


















          5














          From the lua.org site:




          ... you should never change the value of the control variable [of a for loop]: The effect of such changes is unpredictable.




          In short, it's not a good idea to increment the value of k (the control variable of your for loop) "by hand".



          I therefore think that you should use a while loop instead of a for loop. Then, increment k by 1 if k==1 is true and by 3 if it is not. Finally, you should omit the " symbols from the first argument of string.format; alternatively, omit the [[ and ]] directives and replace \ with \\.)



          enter image description here



          documentclassarticle
          usepackageluacode
          beginluacode
          function myTable()
          t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
          k=1
          while k<#t do
          if k == 1 then
          tex.print(string.format([[ & %d & \]], t[k]))
          k=k+1
          else
          tex.print(string.format([[%d & %d & %d \]],
          t[k], t[k + 1], t[k + 2]))
          k = k + 3
          end
          end
          end
          endluacode

          begindocument
          begintabularccc
          directluamyTable()
          endtabular
          enddocument





          share|improve this answer

























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "85"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f493898%2fformatting-table-with-a-lua-for-loop%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            5














            From the lua.org site:




            ... you should never change the value of the control variable [of a for loop]: The effect of such changes is unpredictable.




            In short, it's not a good idea to increment the value of k (the control variable of your for loop) "by hand".



            I therefore think that you should use a while loop instead of a for loop. Then, increment k by 1 if k==1 is true and by 3 if it is not. Finally, you should omit the " symbols from the first argument of string.format; alternatively, omit the [[ and ]] directives and replace \ with \\.)



            enter image description here



            documentclassarticle
            usepackageluacode
            beginluacode
            function myTable()
            t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            k=1
            while k<#t do
            if k == 1 then
            tex.print(string.format([[ & %d & \]], t[k]))
            k=k+1
            else
            tex.print(string.format([[%d & %d & %d \]],
            t[k], t[k + 1], t[k + 2]))
            k = k + 3
            end
            end
            end
            endluacode

            begindocument
            begintabularccc
            directluamyTable()
            endtabular
            enddocument





            share|improve this answer





























              5














              From the lua.org site:




              ... you should never change the value of the control variable [of a for loop]: The effect of such changes is unpredictable.




              In short, it's not a good idea to increment the value of k (the control variable of your for loop) "by hand".



              I therefore think that you should use a while loop instead of a for loop. Then, increment k by 1 if k==1 is true and by 3 if it is not. Finally, you should omit the " symbols from the first argument of string.format; alternatively, omit the [[ and ]] directives and replace \ with \\.)



              enter image description here



              documentclassarticle
              usepackageluacode
              beginluacode
              function myTable()
              t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
              k=1
              while k<#t do
              if k == 1 then
              tex.print(string.format([[ & %d & \]], t[k]))
              k=k+1
              else
              tex.print(string.format([[%d & %d & %d \]],
              t[k], t[k + 1], t[k + 2]))
              k = k + 3
              end
              end
              end
              endluacode

              begindocument
              begintabularccc
              directluamyTable()
              endtabular
              enddocument





              share|improve this answer



























                5












                5








                5







                From the lua.org site:




                ... you should never change the value of the control variable [of a for loop]: The effect of such changes is unpredictable.




                In short, it's not a good idea to increment the value of k (the control variable of your for loop) "by hand".



                I therefore think that you should use a while loop instead of a for loop. Then, increment k by 1 if k==1 is true and by 3 if it is not. Finally, you should omit the " symbols from the first argument of string.format; alternatively, omit the [[ and ]] directives and replace \ with \\.)



                enter image description here



                documentclassarticle
                usepackageluacode
                beginluacode
                function myTable()
                t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
                k=1
                while k<#t do
                if k == 1 then
                tex.print(string.format([[ & %d & \]], t[k]))
                k=k+1
                else
                tex.print(string.format([[%d & %d & %d \]],
                t[k], t[k + 1], t[k + 2]))
                k = k + 3
                end
                end
                end
                endluacode

                begindocument
                begintabularccc
                directluamyTable()
                endtabular
                enddocument





                share|improve this answer















                From the lua.org site:




                ... you should never change the value of the control variable [of a for loop]: The effect of such changes is unpredictable.




                In short, it's not a good idea to increment the value of k (the control variable of your for loop) "by hand".



                I therefore think that you should use a while loop instead of a for loop. Then, increment k by 1 if k==1 is true and by 3 if it is not. Finally, you should omit the " symbols from the first argument of string.format; alternatively, omit the [[ and ]] directives and replace \ with \\.)



                enter image description here



                documentclassarticle
                usepackageluacode
                beginluacode
                function myTable()
                t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
                k=1
                while k<#t do
                if k == 1 then
                tex.print(string.format([[ & %d & \]], t[k]))
                k=k+1
                else
                tex.print(string.format([[%d & %d & %d \]],
                t[k], t[k + 1], t[k + 2]))
                k = k + 3
                end
                end
                end
                endluacode

                begindocument
                begintabularccc
                directluamyTable()
                endtabular
                enddocument






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jun 3 at 7:12

























                answered Jun 3 at 4:17









                MicoMico

                294k32406797




                294k32406797



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f493898%2fformatting-table-with-a-lua-for-loop%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

                    Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

                    Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020