13-tables.lua 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. local users = { 'Alejandra', 'Ricardo', 'Paco', 'Juan' }
  2. -- Obtiene el tamaño de un array indexado.
  3. print(#users)
  4. for i = 1, #users do
  5. print(users[i])
  6. end
  7. -- Obtiene el índice mayor de un array indexado.
  8. print(table.maxn(users))
  9. local web = { 'PHP', 'CodeIgniter', 'SQL', 'Lua', 'OpenResty' }
  10. for k, v in ipairs(web) do
  11. print(k, v)
  12. end
  13. print(#web)
  14. -- Elimina el último elemento de un array indexado.
  15. table.remove(web)
  16. for k, v in ipairs(web) do
  17. print(k, v)
  18. end
  19. print(#web)
  20. -- Elimina un elemento específico de un array indexado.
  21. table.remove(web, 2)
  22. for k, v in ipairs(web) do
  23. print(k, v)
  24. end
  25. print(#web)
  26. local alpha = { 'c', 'b', 'a' }
  27. -- Ordena de manera ascendente los elementos de un array indexado.
  28. table.sort(alpha)
  29. for k, v in ipairs(alpha) do
  30. print(k, v)
  31. end
  32. -- Ordena de manera descendente los elementos de un array indexado.
  33. table.sort(alpha, function(a, b)
  34. return a > b
  35. end)
  36. for k, v in ipairs(alpha) do
  37. print(k, v)
  38. end
  39. local msg = { 'Hola', 'Mundo', ':)' }
  40. -- Concatena todos los elementos de un array indexado.
  41. print(table.concat(msg))
  42. -- Concatena todos los elementos de un array indexado con separador.
  43. print(table.concat(msg, ' '))
  44. -- Concatena todos los elementos de un array indexado
  45. -- dado los límites de las posiciones del array.
  46. print(table.concat(msg, ' ', 2))
  47. print(table.concat(msg, ' ', 2, 3))
  48. local x, y, z = 'a', 'b', 'c'
  49. -- Empaqueta los argumentos de la función en un array indexado.
  50. local tbl = table.pack(x, y, z)
  51. for k, v in ipairs(tbl) do
  52. print(k, v)
  53. end
  54. -- Desempaqueta los elementos de un array indexado.
  55. print(table.unpack(tbl))
  56. local alpha1 = { 'a', 'b', 'c' }
  57. local alpha2 = { 'd', 'e', 'f' }
  58. -- Copia los elementos de un array indexado a otra.
  59. table.move(alpha2, 1, #alpha2, #alpha1 + 1, alpha1)
  60. for k, v in ipairs(alpha1) do
  61. print(k, v)
  62. end