misc.lua 488 B

12345678910111213141516171819202122232425
  1. modpol.util = {}
  2. --- @function modpol.copy_table
  3. -- @param t table
  4. -- Returns a copy of the table inputted
  5. function modpol.util.copy_table(t)
  6. local t2 = {}
  7. if pairs(t) then
  8. for k,v in pairs(t) do
  9. t2[k] = v
  10. end
  11. end
  12. return t2
  13. end
  14. --- @function modpol.num_pairs
  15. -- @param t table with pairs
  16. -- Returns the number of elements in a pairs table
  17. function modpol.util.num_pairs(t)
  18. local i = 0
  19. for k,v in pairs(t) do
  20. i = i + 1
  21. end
  22. return i
  23. end