попытка проиндексировать нулевое значение в LUA для CS50 в игре PONG - PullRequest
1 голос
/ 07 мая 2020

Я пытался запустить эту программу, ну, основная работает нормально, но когда я пытаюсь запустить функцию сброса, она говорит, что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...