【问题标题】:Lua Missing } unexpectedLua 缺失 } 出乎意料
【发布时间】:2017-04-17 12:54:00
【问题描述】:
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 = grass
    love.graphics.newQuad(32, 0, TileW, TileH, tilesetW, tilesetH) -- 2 = box
    love.graphics.newQuad(0, 32, TileW, TileH, tilesetW, tilesetH) -- 3 = flowers
    love.graphics.newQuad(32, 32, TileW, TileH, tilesetW, tilesetH) -- 4 = box
}

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

end

这段代码给出了这个错误:

语法错误:main.lua:9: '}' 应在 'love' 附近(在第 7 行关闭 '{')

我不明白。有人帮忙吗?

【问题讨论】:

  • 您在列表 Quad 中这些行的末尾缺少一个逗号。

标签: syntax lua


【解决方案1】:

在Lua中,数组初始化如下,希望对你有帮助:

Quads = {
    love.graphics.newQuad(0, 0, TileW, TileH, tilesetW, tilesetH), -- 1 = grass
    love.graphics.newQuad(32, 0, TileW, TileH, tilesetW, tilesetH), -- 2 = box
    love.graphics.newQuad(0, 32, TileW, TileH, tilesetW, tilesetH), -- 3 = flowers
    love.graphics.newQuad(32, 32, TileW, TileH, tilesetW, tilesetH), -- 4 = box
}

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多