在Lua中我们经常可以看到用.调用函数和用:调用,那么这两个到底有什么区别呢
//这个函数没有参数,但是我们看看self里面有没有上面调用的selectId变量
因为在lua中按我自己的理解,self就是C++里面的this在我们使用:调用的时候,不管你有参数或者没有参数默认的就是会传一个self进去,所以你在1里面调用的时候就是把自己的當前的self给传了过去当然你的变量也过去了
2里面虽然没有参数,但是因为默认是有一个调用者的self所以你可以使用它并且访问调用者的内嫆
依上如果用.调用,self.updateRightCell(self)就要显式的加上参数self了这个需要注意不然里面的self是找不到变量输出的
发布了59 篇原创文章 · 获赞 11 · 访问量 4万+