misc.lua 572 B

1234567891011121314151617181920212223242526272829
  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 ipairs(t) then
  8. for i,v in ipairs(t) do
  9. t2[i] = v
  10. end
  11. elseif pairs(t) then
  12. for k,v in pairs(t) do
  13. t2[k] = v
  14. end
  15. end
  16. return t2
  17. end
  18. --- @function modpol.num_pairs
  19. -- @param t table with pairs
  20. -- Returns the number of elements in a pairs table
  21. function modpol.util.num_pairs(t)
  22. local i = 0
  23. for k,v in pairs(t) do
  24. i = i + 1
  25. end
  26. return i
  27. end