quick lua的一个小坑

来源:互联网 发布:火并可变数据印刷软件 编辑:程序博客网 时间:2024/05/16 11:06

可能是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将不受到影响

0 0
原创粉丝点击