table.insert добавление неизвестной таблицы - PullRequest
0 голосов
/ 10 апреля 2020

Поэтому я пытаюсь добавить таблицу в другую таблицу, но каждый раз, когда я делаю это, она добавляет «1»: из ниоткуда ...

мой код:

local previousClothes = json.decode(xPlayer.get('clothes'))
print("old previousClothes"..json.encode(previousClothes))

local clothes = {[label] = {[parentName] = parentValue, [partName] = partValue}}
print("old clothes"..json.encode(clothes))

clothes[#clothes+1] = previousClothes
print("new clothes: "..json.encode(clothes))

xPlayer.get ('clothes') = моя одежда хранится в моей локальной базе данных

local clothes = моя новая одежда, полученная в функции / событии

, и вот идет моя проблема .. она добавляет " 1 ": к моему столу

https://i.stack.imgur.com/sb5pj.png

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Поскольку clothes не является массивом, см. Документацию в здесь . Когда вы используете #, чтобы получить длину таблицы, лучше быть массивом.

1 голос
/ 12 апреля 2020

Вместо добавления previousClothes в качестве элемента массива к clothes, вы можете скопировать пары ключ-значение previousClothes в clothes.

for k, v in pairs(previousClothes) do
    clothes[k] = v
end

Я предполагаю, что это то, что вам нужно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...