【发布时间】:2020-03-11 20:20:48
【问题描述】:
我正在尝试使用 Lua 中的驼峰库为 löve 2D 编码的游戏进行 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
}
谢谢和问候
【问题讨论】: