我正在尝试使用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” ...
在给定的代码段中
隐式self
参数在使用冒号语法声明时可以使用。例如: