* Массивов и хэшей в 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)
Lua Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor