理解lua 语言中的点、冒号与self
2013-09-29 17:00
127 查看
lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。
可以看出,这里进行了方法的点号定义和点号调用。
这里进行了冒号定义和冒号调用。
以上的打印结果都是100。
可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身
当然了,我们也可以点号定义冒号调用,或者冒号定义点号调用
如:
总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。
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指向调用者本身,并没有其他特殊的地方。
相关文章推荐
- lua 学习一 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 我所理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- 理解lua 语言中的点、冒号与self
- lua中的点、冒号与self
- Lua中的点、冒号与self
- lua 中的点、冒号与self
- 理解Lua语言中的__index,__newindex,rawget和rawset
- lua 说明self,点号或冒号的关系
- lua 说明self,点号或冒号的关系
- lua 说明self,点号或冒号的关系
- LUA中的冒号、点和self
- 理解Lua语言中的__index,__newindex,rawget和rawset 标签: luametatable__index__newindexrawget 2013-09-27 20:02
- 在游戏中如何使用LUA脚本语言
- C# 语言特性系列(9) 深入理解局部变量
- Lua脚本语言入门
- Lua中调用函数使用点号和冒号的区别
- lua脚本语言学习