Lua newQuad函数限制为5?卢阿

Lua newQuad函数限制为5?卢阿,lua,tile,love2d,Lua,Tile,Love2d,我在lua中使用Love2D,当我使用5个四边形(love.graphics.newQuad)时,它似乎工作得很好,但当我使用6个四边形时,会显示一个奇怪的错误: Error menu.lua:9: Incoorect parameter type: expected userdata. Traceback [C]: in function 'drawq' menu.lua:9: in function 'draw' [C]: in function 'xpcall' 菜单第9行是这样的: l

我在lua中使用Love2D,当我使用5个四边形(love.graphics.newQuad)时,它似乎工作得很好,但当我使用6个四边形时,会显示一个奇怪的错误:

Error menu.lua:9: Incoorect parameter type: expected userdata.
Traceback [C]: in function 'drawq'
menu.lua:9: in function 'draw'
[C]: in function 'xpcall'
菜单第9行是这样的:

love.graphics.drawq(Tileset, Quads[number], x, y)
我假设它与四边形有关,因为当我从平铺贴图中删除第六个四边形时,它将加载第六个四边形

我试着复制其他四元组,看看是否拼写错误,但事实并非如此

代码如下:


您在
main.lua
中的
Quads
表中只定义了5个条目。如果您仔细查看
mapsload.lua
MenuBack
第17行,您将看到值6孤独地站在1-5之间


现在,当您想使用
Quads[6]
时,该键不在表
Quads
中。因此,Lua返回nil。正如您所猜测的,nil不是userdata,这就是函数
drawq
失败的原因。

将代码放到您的实际帖子中。至少是Lua代码。不要让人们下载一些zip文件。我的意思是在你的帖子中,不要提供它的链接。