Шукати в цьому блозі

3. Таблиці

----------------------------------------------------
-- 3. Таблиці.
----------------------------------------------------

-- Таблиціце асоціативні масиви.
 

-- таблиця з ключами
= {key1 = 'value1', key2 = false}

 
print(t.key1)  -- Виводить 'value1'.
t.newKey = {}  -- Додає нову пару ключ/значення.
t.key2 = nil   -- Видаляє key2 з таблиці.

-- позначення для будь-якого (не nil) значення як ключа
= {['@!#'] = 'qbert', [{}] = 1729, [6.28] = 'tau'}
print(u[6.28])  -- Виводить "tau"

 
= u['@!#']  -- зараз a = 'qbert'.
= u[{}]     -- не поверне 1729, поверне nil:
 

--Функція виклику однієї таблиці з параметром не потребує жодних параметрів:

function h(x) print(x.key1) end
h{key1 = 'Sonmi~451'}  -- Виводить 'Sonmi~451'.

for key, val in pairs(u) do  -- Table iteration.
  print(key, val)
end

-- _G is a special table of all globals.
print(_G['_G'] == _G)  -- Prints 'true'.

---------------------------------------------------------------------
-- Використання таблиць у вигляді списків / масивів:
---------------------------------------------------------------------= {'value1', 'value2', 1.21, 'gigawatts'}
for i = 1, #do  -- '#v'-розмір масиву
  print(v[i])  -- індекси масив починаються з 1 а не 0
end
 

Немає коментарів:

Дописати коментар