Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Lua supports even functions and objects as keys:

  function f1() end
  function f2() end
  local m1 = {}
  local m2 = {}
  local obj = {
      [f1] = 1,
      [f2] = 2,
      [m1] = 3,
      [m2] = 4,
  }
  print(obj[f1], obj[f2], obj[m1], obj[m2], obj[{}])
Functions as keys is handy when implementing a quick pub/sub.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: