attempted to call nil while its a table

Questions about the LÖVE API, installing LÖVE and other support related questions go here.
Forum rules
Before you make a thread asking for help, read this.
Post Reply
Coonnor
Prole
Posts: 1
Joined: Wed Nov 03, 2021 1:16 am

attempted to call nil while its a table

Post by Coonnor »

Error

player.lua:15: attempt to index global 'player' (a nil value)


Traceback

player.lua:15: in function 'load'
main.lua:13: in function 'load'
[C]: in function 'xpcall'
[C]: in function 'xpcall'

Code: Select all

Player = {}
function Player:load()
    self.x = 100
    self.y = 100
    self.width = 100
    self.height = 100
    self.bullets = {}

    player.fire = function ()
        bullet = {}
        bullet.x = player.x
        bullet.y = player.y
        table.insert(player.bullets, bullet)
    end
    SpaceCraft = love.graphics.newImage("/assets/SpaceCraft.png")
end
function Player:update(dt)
    if love.keyboard.isDown('w', 'up') then
        self.y = self.y - 350 * dt
    elseif love.keyboard.isDown('s', 'down') then
        self.y = self.y + 350 * dt
    end
    if love.keyboard.isDown(' ') then
        player.fire()
    end
end
function Player:draw()
    --love.graphics.rectangle("fill", self.x, self.y, self.width, self.height)
    love.graphics.draw(SpaceCraft,self.x,self.y)

    for _, v in pairs(player.bullets) do
        love.graphics.rectangle("fill", v.x, v.y, 10, 10)
    end
end
User avatar
ReFreezed
Party member
Posts: 612
Joined: Sun Oct 25, 2015 11:32 pm
Location: Sweden
Contact:

Re: attempted to call nil while its a table

Post by ReFreezed »

'player' should be 'self'.
Tools: Hot Particles, LuaPreprocess, InputField, (more) Games: Momento Temporis
"If each mistake being made is a new one, then progress is being made."
User avatar
darkfrei
Party member
Posts: 1197
Joined: Sat Feb 08, 2020 11:09 pm

Re: attempted to call nil while its a table

Post by darkfrei »

Is:
for _, v in pairs(player.bullets) do

Must:
for _, v in pairs(self.bullets) do
:awesome: in Lua we Löve
:awesome: Platformer Guide
:awesome: freebies
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 3 guests