fork download
  1. -- инициализация -----------------------------------
  2.  
  3. Array = {1,2," три ",4,5," шесть ",7,8,9}
  4.  
  5. -- свойство таблицы --------------------------------
  6.  
  7. function Array:EnumeratorEven(Idx)
  8. return Idx*2 > #self and nil or Idx*2
  9. end
  10.  
  11. -- печать таблицы по определенному свойству -------
  12.  
  13. function PrintEven(Container)
  14. local I,R = 0,''
  15. repeat
  16. I = I + 1
  17. local T = Array[Array:EnumeratorEven(I)]
  18. if T then R = R .. T else break end
  19. until (false)
  20. print("Res: " .. R)
  21. end
  22.  
  23. -- точка начала исполнения -------------------------
  24.  
  25. PrintEven(Array)
  26.  
  27.  
Success #stdin #stdout 0s 2844KB
stdin
Standard input is empty
stdout
Res: 24 шесть 8