Lua 缺少 } 导致意外

function love.load()
Tileset = love.graphics.newImage('countryside.png')

TileW, TileH = 32, 32
local tilesetW, tilesetH = Tileset:getWidth(), Tileset:getHeight()

Quads = {
    love.graphics.newQuad(0, 0, TileW, TileH, tilesetW, tilesetH) -- 1 = 草地
    love.graphics.newQuad(32, 0, TileW, TileH, tilesetW, tilesetH) -- 2 = 小箱子
    love.graphics.newQuad(0, 32, TileW, TileH, tilesetW, tilesetH) -- 3 = 花
    love.graphics.newQuad(32, 32, TileW, TileH, tilesetW, tilesetH) -- 4 = 大箱子
}

TileTable = {
    {1, 1, 1},
    {1, 2, 1},
    {1, 1, 1}
}

end

这段代码出现了以下错误:

语法错误: main.lua:9: 需要 '}' (来闭合在第 7 行开始的 '{'),附近'love'

我不明白它的含义。有人能提供帮助吗?

点赞
用户3991696
用户3991696

在 Lua 中,数组可以按照以下方式进行初始化,希望它能帮到您:

Quads = {
    love.graphics.newQuad(0, 0, TileW, TileH, tilesetW, tilesetH), -- 1 = 草地
    love.graphics.newQuad(32, 0, TileW, TileH, tilesetW, tilesetH), -- 2 = 盒子
    love.graphics.newQuad(0, 32, TileW, TileH, tilesetW, tilesetH), -- 3 = 鲜花
    love.graphics.newQuad(32, 32, TileW, TileH, tilesetW, tilesetH), -- 4 = 盒子
}
2017-03-31 10:44:26