所以我正在用 Love2D 制作游戏,我收到以下错误:
maps/map_one.lua:249: attempt to index field 'player' (a nil value)
Traceback
maps/map_one.lua:249: in function 'updateWorld'
main.lua:53: in function 'update'
所以当我看我player
的
function love.load()
....
objects = {}
objects.player = {} --obviously not nil
objects.player.body = love.physics.newBody(world, 32, 32, "dynamic")
...
end
错误在哪里,
function updateWorld(dt)
world:update(dt) --calculates physics and whatnot
....
--line with error
camera:setPosition(objects.player.body:getX() - (love.graphics.getWidth() / 2),
objects.player.body:getY() - (love.graphics.getHeight() / 2))
end
然后我看了看main.lua
require("maps.map_one") --file with error
....
function love.update(dt)
updateWorld(dt) --updateWorld() in map_one.lua
end
我看不出有什么不对。
如果有帮助,我正在使用 Love2D v. 0.9.0 和 Lua 附带的任何版本(独立)。