lua 学习一 理解lua 语言中的点、冒号与self
2016-09-14 11:12
197 查看
理解lua 语言中的点、冒号与self
lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。girl = {money = 200} function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoney end girl.goToMarket(girl ,100) print(girl.money)
可以看出,这里进行了方法的点号定义和点号调用。
boy = {money = 200} function boy:goToMarket(someMoney) self.money = self.money - someMoney end boy:goToMarket(100) print(boy.money)
这里进行了冒号定义和冒号调用。
以上的打印结果都是100。
可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身
当然了,我们也可以点号定义冒号调用,或者冒号定义点号调用
如:
boy = {money = 200} function boy.goToMarket(self ,someMoney) self.money = self.money - someMoney end boy:goToMarket(100) print(boy.money)
总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。
转自http://www.xuebuyuan.com/1613223.html
相关文章推荐
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 我所理解lua 语言中的点、冒号与self
- IOS开发学习笔记(二十二)——ObjectC语言难以理解的概念汇总
- Lua嵌入式脚本语言入门学习指导
- 实例理解学习JAVA语言里IO系统
- Lua游戏脚本语言入门学习指导
- Object-C学习(二):关键字self、super、static的简单理解
- lua语言学习笔记
- java语言面向对象笔记,在学习面向对象时应该理解掌握的原理-作者:逝秋
- java语言学习连载(四)--深入理解面象对象
- Lua脚本语言入门学习其应用教程
- lua学习笔记之-语言基础
- eLua学习第一课:和Lua脚本语言的第一次亲密接触
- lua语言中闭包的学习心得
- 转 LUA语言学习教程
- 初步 LUA语言学习教程