Я пытался запустить эту программу, ну, основная работает нормально, но когда я пытаюсь запустить функцию сброса, она говорит, что Ball. lua: 14: попытаться проиндексировать глобальное 'self' (значение nil )
Я новичок в LUA, поэтому не знаю, как это исправить. Заранее спасибо.
Ball = Class{}
function Ball:init(x, y, width, height)
self.x = x
self.y = y
self.width = width
self.height = height
self.dx = math.random(2) == 1 and -100 or 100
self.dy = math.random(-50, 50)
end
function Ball.reset()
--start ball's position in middle
self.x = VIRTUAL_WIDTH / 2 - 2
self.y = VIRTUAL_HEIGHT / 2 - 2
self.dx = math.random(2) == 1 and -100 or 100
self.dy = math.random(-50, 50) * 1.5
end
function Ball:update(dt)
self.x = self.x + self.dx * dt
self.y = self.y + self.dy * dt
end
function Ball:render()
love.graphics.rectangle('fill', self.x, self.y, self.width, self.height)
end