Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. local X = {}
  2.  
  3. function len(t)
  4. local i = 1
  5. while t[i] ~= nil do i = i + 1 end
  6. return i - 1
  7. end
  8. X.len = len
  9.  
  10. function tostr(x)
  11. if type(x) == "boolean" then
  12. if x then x = "true" else x = "false" end
  13. elseif type(x) == "number" or type(x) == "string" then
  14. x = tostring(x)
  15. else
  16. x = type(x)
  17. end
  18. return x
  19. end
  20. X.tostr = tostr
  21.  
  22. function keysvals(t)
  23. local i = 1
  24. local ks = {}
  25. local vs = {}
  26. for k,v in pairs(t) do
  27. ks[i] = k; vs[i] = v; i = i + 1
  28. end
  29. return ks,vs
  30. end
  31. X.keysvals = keysvals
  32.  
  33. function tprint(t)
  34. local i = 1
  35. local ks
  36. local vs
  37. local v
  38. ks,vs = keysvals(t)
  39. while ks[i] ~= nil do
  40. v = tostr(vs[i])
  41. print(ks[i].." ; "..v)
  42. i = i + 1
  43. end
  44. end
  45. X.tprint = tprint
  46.  
  47. function aprint(a)
  48. local i, j, s
  49. i = 1
  50. while a[i] ~= nil do
  51. s = tostr(a[i][1])
  52. j = 2
  53. while a[i][j] ~= nil do
  54. s = s.." ; "..tostr(a[i][j])
  55. j = j + 1
  56. end
  57. print(s)
  58. i = i + 1
  59. end
  60. end
  61. X.aprint = aprint
  62.  
  63. return X
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement