Добавление значений в таблицу также не добавляет их, как с помощью ключей индекса. Когда вы перейдете к использованию значений в своей таблице, вы можете получить к ним доступ, используя точечную запись, как в первом примере, или вот так:
print("Name : " .. t["name"] .. "\nAge : " .. t["age"])
Вы можете перебирать пары ключ-значение в таблице, используя функцию pairs
следующим образом:
for k, v in pairs(t) do
print(k, v)
end
Если вы хотите использовать индексы вместо ключей строк, вы можете настроить его следующим образом:
local t = {
"John",
30,
}
print("Name : " .. t[1].. "\nAge : " .. t[2])
Когда вы делаете это таким образом, значения в таблице t
имеют целочисленные индексы, автоматически назначаемые каждому значению. Если вы хотите перебирать их один за другим, вы можете перебирать их с помощью ipairs:
for i, v in ipairs(t) do
print(i, v)
end