可能是lua 传值时的一些特性
有两个class A , B
A 有属性self.position
setPosition() getPosition() 方法
首先对A进行初始化 设置位置
然后将getPosition()返回的值作为B的position属性
local position = a:getPosition()
b:setPosition(position)
此时对b进行位置操作,a的position属性同时跟着变化
避免这个情况,可以新创建一个local 变量 position2
local position2 = position
b:setPosition(position2)
在进行位置变换时a将不受到影响