无法更改lua中对象的值

无法更改lua中对象的值,lua,coronasdk,luabind,corona-storyboard,Lua,Coronasdk,Luabind,Corona Storyboard,我有一个表(数组),其中保存了一些图像的引用。代码如下: 本地行数=8 本地colcount=4 local blockWidth = display.contentWidth / (colcount*4) local blockHeight = display.contentWidth / (rowcount*2) local row local col local pan = 3 local i=0 for row = 1, rowc

我有一个表(数组),其中保存了一些图像的引用。代码如下: 本地行数=8 本地colcount=4

    local blockWidth = display.contentWidth / (colcount*4)
    local blockHeight = display.contentWidth / (rowcount*2)

    local row
    local col
    local pan = 3
    local i=0
    for row = 1, rowcount do
            for col = 1, colcount do
                    local x = (col - 1) * blockWidth + pan + 30
                    local y = (row + 1) * blockHeight + pan
                    local random= math.random(1,6)
                    random = revisarTres(i, random)

                    local image = display.newImage(images[random], 0, 0)
                    image.x = x
                    image.y = y
                    print (x)
                    print (y)
                    image.value = random     
                    image:addEventListener("touch", blockTouch)
                    block[i] = image




                    i=i+1
            end
    end
我在我的31张图片中保留了参考

然后我将一个图像转换为另一个图像,反之亦然。我想改变这两个的值,坐标和引用。我正在做这个:

          block[old].value, block[new].value = block[new].value, block[old].value                

          block[old].x, block[new].x = block[new].x, block[old].x

          block[old].y, block[new].y = block[new].y, block[old].y

          block[old], block[new] = block[new], block[old]
“旧”是我要更改的其中一个图像的位置,而“新”是另一个图像的位置

引用正在更改,但值没有更改

谁能帮帮我

谢谢

一个小注释(添加?):


如果您发现一个不能直接更改值的表,请检查它是否为只读表。关于使用Lua元表的这种技术的更多信息:

block[old],block[new]=block[new],block[old]
就足够了。删除前面的3行。