Изменить значения в таблице с помощью coronaSDK в Lua - PullRequest
0 голосов
/ 23 апреля 2019

Я создаю игру, используя CoronaSDK, и у меня есть вопрос. У меня есть таблица с 72 индексами и еще одна таблица с 6

. Я должен удалить последние 72 индекса и «добавить» 6 в другой таблице.

Переменные: - blockList (имеет 72) - extraLine (имеет 6)

Я пытаюсь сделать это:

function Board:addExtraLine()
    -- Change latest to latest-6 until 6
    for i=12*6, 7, 1 do
        self.blockList[i] = self.blockList[i-6]
    end

    -- This doesnt work
    for i=1, 6, 1 do
      self.blockList[i].value = self.extraLine[i].value + 0
      self.blockList[i].y = 1
    end

    self.extraLine = {}
end

Я думаю, что я меняюсьуказатель C вместо значения, но я понятия не имею, как я могу это исправить.

Кто-то может мне помочь?

1 Ответ

0 голосов
/ 24 апреля 2019

Решено с помощью table.insert

function Board:addExtraLine()
    -- Change latest to latest-6 until 6
    for i=12*6, 7, 1 do
        self.blockList[i] = self.blockList[i-6]
    end

    -- This doesnt work
    for i=1, 6, 1 do
      table.insert(self.blockList, i, self.extraLine[i])
      self.blockList[i].y = 1
    end

    self.extraLine = {}
end

Спасибо за это

...