Re: Incorrect behaviour between tables in luajit and lua

  • From: Alex <initrd.gz@xxxxxxxxx>
  • To: luajit@xxxxxxxxxxxxx
  • Date: Mon, 20 Oct 2014 16:23:48 -0400

This is allowed by the Lua spec [1]:

    The length of a table t is defined to be any integer index n such that
t[n] is not nil and t[n+1] is nil; moreover, if t[1] is nil, n can be zero.
For a regular array, with non-nil values from 1 to a given n, its length is
exactly that n, the index of its last value. If the array has "holes" (that
is, nil values between other non-nil values), then #t can be any of the
indices that directly precedes a nil value (that is, it may consider any
such nil value as the end of the array).

[1]: http://www.lua.org/manual/5.1/manual.html#2.5.5

-- 
Sincerely,
Alex Parrill

Other related posts: