1234567891011121314151617181920 |
- _hx_array_mt = {
- __newindex = function(t,k,v)
- local len = t.length
- t.length = k >= len and (k + 1) or len
- rawset(t,k,v)
- end
- }
- function _hx_is_array(o)
- return type(o) == "table"
- and o.__enum__ == nil
- and getmetatable(o) == _hx_array_mt
- end
- function _hx_tab_array(tab, length)
- tab.length = length
- return setmetatable(tab, _hx_array_mt)
- end
|