-- 3. Таблиці.
----------------------------------------------------
-- Таблиці- це асоціативні масиви.
-- таблиця з ключами
t = {key1 = 'value1', key2 = false}
print(t.key1) -- Виводить 'value1'.
t.newKey = {} -- Додає нову пару ключ/значення.
t.key2 = nil -- Видаляє key2 з таблиці.
-- позначення для будь-якого (не nil) значення як ключа
u = {['@!#'] = 'qbert', [{}] = 1729, [6.28] = 'tau'}
print(u[6.28]) -- Виводить "tau"
a = u['@!#'] -- зараз a = 'qbert'.
b = u[{}] -- не поверне 1729, поверне nil:
--Функція виклику однієї таблиці з параметром не потребує жодних параметрів:
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'.
---------------------------------------------------------------------
-- Використання таблиць у вигляді списків / масивів:
---------------------------------------------------------------------v = {'value1', 'value2', 1.21, 'gigawatts'}
for i = 1, #v do -- '#v'-розмір масиву
print(v[i]) -- індекси масив починаються з 1 а не 0
end
Немає коментарів:
Дописати коментар