Lua newQuad函数限制为5?卢阿
我在lua中使用Love2D,当我使用5个四边形(love.graphics.newQuad)时,它似乎工作得很好,但当我使用6个四边形时,会显示一个奇怪的错误: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
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文件。我的意思是在你的帖子中,不要提供它的链接。