Добавлен noyl
Что-то не могу понять.
Мне нужен двумерный массив. Мне надо для каждого игрока хранить 6 значений.
Т.е сначала [id], а после [1...6] значение.
Делал так:
Мне нужен двумерный массив. Мне надо для каждого игрока хранить 6 значений.
Т.е сначала [id], а после [1...6] значение.
Делал так:
local x = {{}}
Но не работает.
Принятый ответ
создаём основную таблицу:
table = {}
table = {}
создаём в ней ещё таблицы, чтобы можно было к ним обращаться
for i = 0, 10 do
table[i] = {}
end
for i = 0, 10 do
table[i] = {}
end
т.е. сейчас можно обратиться к table[0][0] и не получить ошибку
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
а вообще вот тут можно потестить всё прежде чем приступать к переносу в варик
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Условно говоря: x[id][1..6] = y
Отредактирован N1ghtSiren
table = {}
for i = 0, 10 do
table[i] = {}
end
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
Нет нужды цикл делать если можно при вызове [] через волшебную функцию в мета таблице и легче (Условно что если его ранее не вызван и не создан не будет занимать ячейки) Но когда его вызван и тут уже создает для игрока массив а там уже заполняет условно есть или нет
а тут по факту - нужно - создали - заполнили, пара лишних пустых таблиц в любом случае вреда не принесёт
Для шести значений можно и одномерный массив использовать