使用CoronaSDK和Lua更改表中的值

我正在使用CoronaSDK制作游戏,有一个问题 我有一个具有72个索引的表格和另一个具有6个索引的表格

我必须删除最新的72个索引并将6个索引“前置”到另一个表格中

变量: - blockList(有72个) - extraLine(有6个)

我正在尝试制作以下内容:

函数Board:addExtraLine()
    -- 将最新的更改为最新的-6,直到6
    对于i = 12 * 671 do
        self.blockList [i] = self.blockList [i-6]
    结束

    -- 这不起作用
    对于i = 161 do
      self.blockList [i] .value = self.extraLine [i] .value + 0
      self.blockList [i] .y = 1
    结束

    self.extraLine = {}
结束

我认为我正在更改C指针而不是值,但我不知道如何修复它。

有人可以帮帮我吗?

点赞
用户4764104
用户4764104

使用 table.insert 解决问题的方法

function Board:addExtraLine()
    -- 从最新的开始,一直到 6,往后移动 6 个位置
    for i=12*6, 7, 1 do
        self.blockList[i] = self.blockList[i-6]
    end

    -- 这个方法不行
    for i=1, 6, 1 do
      table.insert(self.blockList, i, self.extraLine[i])
      self.blockList[i].y = 1
    end

    self.extraLine = {}
end
2019-04-24 12:24:28