Что-то не могу понять.
Мне нужен двумерный массив. Мне надо для каждого игрока хранить 6 значений.
Т.е сначала [id], а после [1...6] значение.
Делал так:
local x = {{}}
Но не работает.

Принятый ответ

создаём основную таблицу:
table = {}
создаём в ней ещё таблицы, чтобы можно было к ним обращаться
for i = 0, 10 do
table[i] = {}
end
т.е. сейчас можно обратиться к table[0][0] и не получить ошибку
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
а вообще вот тут можно потестить всё прежде чем приступать к переносу в варик
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
4 года назад
0
Для каждого игрока 6 значений... Что мешает создать 6 пеменных под каждый тип значений и использовать номер массива в нихтвтроли номера игрока к которому прикреплено значение?
0
10
4 года назад
0
Extremator:
Для каждого игрока 6 значений... Что мешает создать 6 пеменных под каждый тип значений и использовать номер массива в нихтвтроли номера игрока к которому прикреплено значение?
Тогда будут лишнии манипуляции. Для моих целей нужно именно так к переменно обратиться.
Условно говоря: x[id][1..6] = y
3
17
4 года назад
Отредактирован N1ghtSiren
3
создаём основную таблицу:
table = {}
создаём в ней ещё таблицы, чтобы можно было к ним обращаться
for i = 0, 10 do
table[i] = {}
end
т.е. сейчас можно обратиться к table[0][0] и не получить ошибку
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
а вообще вот тут можно потестить всё прежде чем приступать к переносу в варик
Принятый ответ
0
23
4 года назад
0
PyCCKuu_4eJl, что за страный совет кода=)
Нет нужды цикл делать если можно при вызове [] через волшебную функцию в мета таблице и легче (Условно что если его ранее не вызван и не создан не будет занимать ячейки) Но когда его вызван и тут уже создает для игрока массив а там уже заполняет условно есть или нет
0
16
4 года назад
0
pro100master:
PyCCKuu_4eJl, что за страный совет кода=)
Нет нужды цикл делать если можно при вызове [] через волшебную функцию в мета таблице и легче (Условно что если его ранее не вызван и не создан не будет занимать ячейки) Но когда его вызван и тут уже создает для игрока массив а там уже заполняет условно есть или нет
Ни слова не понял из того что ты сказал
4
17
4 года назад
4
pro100master, метатаблицы это сложновато, я сам до конца ещё не понял где и правильно их можно использовать
а тут по факту - нужно - создали - заполнили, пара лишних пустых таблиц в любом случае вреда не принесёт
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.