在Lua中使用coronaSDK更改表中的值

时间:2019-04-23 19:35:59

标签: lua corona prepend

我正在使用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 :(得分:0)

使用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

谢谢