_hx_tab_array.lua 269 B

12345678910111213
  1. local _hx_array_mt = {
  2. __newindex = function(t,k,v)
  3. if type(k) == 'number' and k >= t.length then
  4. t.length = k + 1
  5. end
  6. rawset(t,k,v)
  7. end
  8. }
  9. local function _hx_tabArray(tab,length)
  10. tab.length = length
  11. return setmetatable(tab, _hx_array_mt)
  12. end