lua 中的点、冒号与self
2016-07-07 11:19
381 查看
【lua 中的点、冒号与self】
lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用。
上面进行了方法的点号定义和点号调用。
上面进行了冒号定义和冒号调用。
以上的打印结果都是100。
可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数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指向调用者本身,并没有其他特殊的地方。
相关文章推荐
- 自定义C++类注册到Lua环境中遇到的问题
- lua语言中十六进制字符串转换为二进制字符串的方法
- Lua学习笔记-文件读写
- C/C++读取Lua中的变量及调用Lua函数
- lua调用java java调用lua[转载]
- ToLua学习笔记(六) Example 06 LuaCoroutine2 以及 LuaClient
- lua协同程序实现管道过滤器
- python转lua最容易掉进去的坑--作用域
- sublime 创建lua项目
- ToLua学习笔记(五) Example 05 LuaCoroutine
- ToLua学习笔记(四) Example 04 AccessingLuaVariables
- ToLua学习笔记(三) Example 03 CallLuaFunction
- ToLua学习笔记(二) Example 02 ScriptsFromFile
- ToLua学习笔记(一) 下载安装以及Example 01 HelloWorld
- Lua学习笔记和遇到的问题
- Lua中assert( )函数的使用
- Lua 中实现面向对象
- lua遍历table
- Lua实现遍历表格,确保其中的值唯一
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符