LOVE2D中我的四元组为什么为nil值?
2020-8-18 4:11:49
收藏:0
阅读:196
评论:1
我正在我的游戏中制作第二个升级道具,在LOVE2D中我希望它能够使我最后接触的球拍变大。然而,它却给我了一个错误:
错误
powerups/PaddleGrow.lua:64: draw的第二个参数错误 (预期得到四元组,实际得到了nil)
Traceback
[C]: in function 'draw'
powerups/PaddleGrow.lua:64: in function 'render'
main.lua:630: in function 'draw'
[C]: in function 'xpcall'
我的四元组在draw函数中是为nil值的,尽管我实际上在一个Util函数中定义了它:
--[[
制作升级道具的简单函数
]]
function GenerateQuadsPowerups(atlas)
local x = 0
local y = 0
local counter = 1
local quads = {}
for i = 1, 3 do
quads[counter] = love.graphics.newQuad(x, y, 8, 8, atlas:getDimensions())
end
return quads
end
我的draw函数有帧和texture参数,我把powerups作为一个参数添加进去。我的frames是一个包含了三个升级道具的表,但是我的第二个升级道具却没有出现。
function PaddleGrow:render()
if self.inPlay then
love.graphics.draw(textures['powerups'], frames['powerups'][2], self.x, self.y)
end
end
为什么会出现这种情况呢?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你的代码似乎在为
quads表赋相同的索引。在函数的开头一次定义了
counter为1,然后在循环中只将新的quad分配给1三次。你的意思是要写成
quads[i] = love.graphics.newQuad(x, y, 8, 8, atlas:getDimensions())吗?--[[ 用于制作游戏道具的简单功能函数。 ]] function GenerateQuadsPowerups(atlas) local x = 0 local y = 0 local quads = {} for i = 1, 3 do quads[i] = love.graphics.newQuad(x, y, 8, 8, atlas:getDimensions()) end return quads end