Error : Line 30 ; Bad Argument to ipairs , expected table, got userdata.
Line 30 is the ipairs uder bulletUpdate()
Code: Select all
bullet = {}
--
function LOAD_BULLET()
bullet.speed = 600
bullet.width = 6
bullet.height = 6
end
--
function bulletSpawn(x, y, dir)
table.insert(bullet, {x = x, y = y, dir = dir, speed = bullet.speed, width = bullet.width, height = bullet.height})
end
--
function bulletDraw()
g.setColor(255, 255, 255, 255)
g.draw(bullet, v.x, v.y)
end
--
function bulletUpdate(dt)
for k,v in ipairs(bullet) do
if v.dir == "right" then
v.x = v.x + v.speed * dt
end
if v.dir == "left" then
v.x = v.x - v.speed * dt
end
if v.dir == "down" then
v.y = v.y + v.speed * dt
end
if v.dir == "up" then
v.y = v.y - v.speed * dt
end
end
end
--
function bulletRemove()
for k,v in ipairs(bullet) do
if v.x < -100 or v.y < -100 or v.x > ScreenWidth + 100 or v.y > ScreenHeight + 100 then
table.remove(bullet, k)
end
end
end
--
--PARENT FUNCTIONS
function UPDATE_BULLET(dt)
bulletUpdate(dt)
bulletRemove()
end
function DRAW_BULLET()
bulletDraw()
end