A ruler with the logo for the Lua Programming language

    • Kerb@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      9 months ago

      thats probably taking the piss with how lua handles array indexing.

      in most programming languages,
      the first element of an array is element 0,
      in lua arrays start with element 1.

      imo it kinda makes sense,
      but it causes confusion because it goes against established conventions

      • Amaltheamannen@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        9 months ago

        The reason for the convention is that it used to be just a pointer (adress) to consecutive elements in memory. A[x] is then literally translated to the adress of A + sizeof(x)*x. Meaning that the first element is at A[0].