lua 说明self,点号或冒号的关系
来源:互联网 发布:黑河学院教务网络管理 编辑:程序博客网 时间:2024/06/18 17:34
定义的时候冒号默认接收self参数
调用的时候冒号默认传递调用者自己为参数
而句号要显示传递或接收self参数
这样调用要传递self,比较麻烦,所以lua给一个方便的方法
将函数定义改成冒号,就可以省略self参数
将调用改成冒号,就可省略传自己进去
调用的时候冒号默认传递调用者自己为参数
而句号要显示传递或接收self参数
-- 例如:句号定义,需要显示传递或接收
a = { x = 1 } function a.fun(self) print(self.x) end a.fun(a)--输出1,将a自己做为参数传给fun函数的self
这样调用要传递self,比较麻烦,所以lua给一个方便的方法
将函数定义改成冒号,就可以省略self参数
function a:fun() print(self.x) end a.fun(a)
将调用改成冒号,就可省略传自己进去
function a:fun() print(self.x) end a:fun()
最后说明一下,如果不用self,直接在函数里使用x是不行的
之前以为可以像c++类一样,成员函数可以直接使用类成员变量
function a:fun() print(x)--将输出nil,找不到这个x end
0 0
- lua 说明self,点号或冒号的关系
- lua 说明self,点号或冒号的关系
- lua 说明self,点号或冒号的关系
- lua 中点号与冒号的区别
- lua中冒号(:)与点号(.)的区别
- Lua中点号与冒号的区别
- Lua 点号与冒号
- Lua点号和冒号区别
- Lua点号和冒号区别
- Lua点号和冒号区别
- Lua点号和冒号区别
- lua面向对象编程之点号与冒号的区别
- lua面向对象编程中冒号与点号的区别
- lua 点号与冒号操作符的区别
- Lua中调用函数使用点号和冒号的区别
- Lua中调用函数使用点号和冒号的区别
- Lua点号(英文句号)与冒号的区别
- lua ipairs与 pairs ,冒号,点号 实例
- mysql交互式连接&非交互式连接
- java中的几个集合类
- SQL之四
- Android多线程崩溃问题
- 高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群
- lua 说明self,点号或冒号的关系
- 17 - 03 - 23 图解HTTP(27)
- Tensorflow | win10中安装tensorflow-0.12.1 (0.12.1以后的版本安装均适用)
- Python学习(四)——filter函数
- c:forEach varStatus属性
- windows上编译ffmpeg
- 关于RecyclerView的一些概念
- jvm内存详解
- 浏览器兼容圆角样式