在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
定义的时候冒号默认接收self参数 1 a = { x = 1 } 2 function a.fun(self) 3 print(self.x) 4 end 5 6 a.fun(a)--输出1,将a自己做为参数传给fun函数的self 这样调用要传递self,比较麻烦,所以lua给一个方便的方法 1 function a:fun() 2 print(self.x) 3 end 4 5 a.fun(a) 将调用改成冒号,就可省略传自己进去 1 function a:fun() 2 print(self.x) 3 end 4 5 a:fun() 最后说明一下,如果不用self,直接在函数里使用x是不行的 之前以为可以像c++类一样,成员函数可以直接使用类成员变量 1 function a:fun() 2 print(x)--将输出nil,找不到这个x 3 end
|
请发表评论