lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。如:
点号调用:
复制代码
1
2
3
4
5
6
7-- 点号定义和点号调用: girl = {money = 200} function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoney end girl.goToMarket(girl ,100) print(girl.money)
引用参数self:
复制代码
1
2
3
4
5
6
7-- 参数self指向调用者自身(类似于c++里的this 指向当前类) girl = {money = 200} function girl.goToMarket(self ,someMoney) self.money = self.money - someMoney end girl.goToMarket(girl, 100) print(girl.money)
冒号调用:
复制代码
冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身。
1
2
3
4
5
6
7-- 冒号定义和冒号调用: girl = {money = 200} function girl:goToMarket(someMoney) self.money = self.money - someMoney end girl:goToMarket(100) print(girl.money)
总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。
引用博文:http://www.xuebuyuan.com/1613223.html
最后
以上就是迷路酸奶最近收集整理的关于我所理解lua 语言中的点、冒号与self的全部内容,更多相关我所理解lua内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复