love2D中带有驼峰的继承

问题描述 投票:0回答:2

我正在尝试使用Lua中的驼峰库对以löve2D编码的游戏进行OOP。一切正常。但是,当我尝试按以下方式使用代码时,出现一条消息错误,告诉我“ self”是一个零值。有人可以告诉我我做错了吗?


Item=Class{

  init=function(x,y,size)
    self.x=x
    self.y=y
    self.size=size

    self.dx=dx
    self.dy=dy
    self.dx2=dx2
    self.dy2=dy2
  end;

  update=function(dt)
    self.dx=self.dx+self.dx2
    self.x=self.x+self.dx*dt
    self.dy=self.dy+self.dy2
    self.y=self.y+self.dy*dt
  end;

  coliide=function(ball)
    return math.sqrt((self.x-ball.x)^2+(self.y-ball.y)^2)<self.size
  end;

  reset=function()
    self.x=love.graphics.getWidth()/2
    self.y=love.graphics.getHeight()/2
    self.dy=0
    self.dx=0
    self.dy2=0
    self.dx2=0
  end

}

谢谢您!]

我正在尝试使用Lua中的驼峰库对以löve2D编码的游戏进行OOP。一切正常。但是,当我尝试按以下方式使用我的代码时,出现一条消息错误,告诉我“ self” ...

class oop lua love2d
2个回答
1
投票

在给定的代码段中


0
投票

隐式self参数在使用冒号语法声明时可以使用。例如:

© www.soinside.com 2019 - 2024. All rights reserved.