Lua面向对象的实现

时间:2023-01-02 09:41:01
TSprite = {
  x = 0,
  y = 0,
}
function TSprite:setPosition(x, y)
  self.x = x
  self.y = y
end
function TSprite:display()
  print(self.x .. ", " .. self.y)
end

local who = TSprite
TSprite = nil
who:setPosition(1, 2)
who:display()
-- 冒号的作用是将who对象作为第一个参数传入函数,函数域中作为self使用