【发布时间】:2019-11-21 11:36:09
【问题描述】:
所以我的游戏文件夹中有一个“load_assets.lua”文件以及“main.lua”。在“load_assets.lua”文件中,我有一个“love.graphics.newImage(image)” 在“main.lua”文件中我有“love.graphics.draw(image)”。
我尝试在“main.lua”文件中创建这个函数:
function love.draw(i)
love.graphics.draw(i)
end
以及“load_assets.lua”文件中的这个函数:
image = love.graphics.newImage(image)
lovedraw(image)
但它似乎仍然不起作用。
当然,代码比这复杂一点,但类似:
--in "main.lua" the function is actually:
function title(lvl0)
love.graphics.draw(lvl0)
end
--and in "load_assets" it's:
function love.load()
lvl0 = love.graphics.newImage("lvl0.png")
end
title(lvl0)
当我运行代码时出现此错误:
Error
title.lua:3: bad argument #1 to 'draw' (Drawable expected, got nil)
Traceback
[C]: in function 'draw'
title.lua:3: in function 'title'
main.lua:16: in main chunk
[C]: in function 'require'
[C]: in function 'xpcall'
[C]: in function 'xpcall'
【问题讨论】:
-
关于
title(lv10)的问题 - 它是否在另一个函数中,您是从main.lua调用它吗? -
是的,它在一个单独的函数中。要我分享整个游戏文件夹吗?
-
@TudoSzabo 希望我的回答有帮助;如果我误解了什么,请分享相关代码,以便我可以尝试找到更具体的答案!
-
我已回滚您的编辑。在问题标题中添加 SOLVED 是不合适的。如果您在此处收到的答案提供了解决方案,您可以通过选中该答案旁边的标记来标记问题已解决以接受它。如果您自己找到了解决方案并想分享它,请在下面的空白处写下答案;请参阅Can I answer my own question? 了解更多信息。