_hx_bind.lua 299 B

1234567891011121314
  1. _hx_bind = function(o,m)
  2. if m == nil then return nil end;
  3. local f;
  4. if o._hx__closures == nil then
  5. _G.rawset(o, '_hx__closures', {});
  6. else
  7. f = o._hx__closures[m];
  8. end
  9. if (f == nil) then
  10. f = function(...) return m(o, ...) end;
  11. o._hx__closures[m] = f;
  12. end
  13. return f;
  14. end