Unexpected error message; wrong variable referenced

  • From: Thijs Schreijer <thijs@xxxxxxxxxxxxxxxxx>
  • To: "luajit@xxxxxxxxxxxxx" <luajit@xxxxxxxxxxxxx>
  • Date: Tue, 9 May 2017 17:34:20 +0000

I ran into an unexpected error message:

LuaJIT 2.1.0-beta2 -- Copyright (C) 2005-2016 Mike Pall. http://luajit.org/
JIT: ON SSE2 SSE3 SSE4.1 BMI2 fold cse dce fwd dse narrow loop abc sink fuse

local n, e = 1, {}; print((n or e).some_field)
stdin:1: attempt to index local 'e' (a number value)
stack traceback:
        stdin:1: in main chunk
        [C]: at 0x010dfdca2c



I would have expected the error message to read “attempt to index local ’n' (a 
number value)”, because “n” is the number, “e” is a table.

Regards
Thijs

Other related posts: