Массивы и хэши


* Массивов и хэшей в Lua НЕТ!
* Вместо них используются ассоциативные ТАБЛИЦЫ

a = {1,3,2,4,3,5}
for i = 1,#a do
  print(a[i])
end

for k,v in ipairs({5,6,7,8,9}) do
  print(k,v)
end

-- pair() и ipairs() ведут себя по-разному
-- ниже индекс [0] - не допускается и на его месте будет nil
-- поэтому ipairs() покажет 10,20,30,40
-- а pairs() покажет 10,20,30,40,fred,0
-- размер таблицы #t покажет 4

t = {fred='one',[0]=1; 10,20,30,40}

for k,v in pairs(t) do
  print(k,v)
end

for k,v in ipairs(t) do
  print(k,v)
end

-- Таблицы могут присваиваться многострочно

t = {}
t.fred = 'one'
t.mike = 'two'
print(t.fred)