_hx_tab_array.lua 258 B

123456789101112
  1. local _hx_array_mt = {
  2. __newindex = function(t,k,v)
  3. local len = t.length
  4. t.length = k >= len and (k + 1) or len
  5. rawset(t,k,v)
  6. end
  7. }
  8. local function _hx_tab_array(tab,length)
  9. tab.length = length
  10. return setmetatable(tab, _hx_array_mt)
  11. end