美文网首页
热更新05_方法中点和冒号Day1129

热更新05_方法中点和冒号Day1129

作者: 段然丶 | 来源:发表于2017-11-29 16:03 被阅读0次

lua编程中,函数的定义和调用     1.用点号调用2.冒号调用



方法的点号定义和点号调用

girl = {money = 200}

function    girl.goToMarket      (girl ,someMoney)

              girl.money = girl.money - someMoney

end

girl.goToMarket(girl ,100)

print(girl.money)

输出:100


方法的冒号定义和冒号调用

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指向调用者本身,并没有其他特殊的地方

相关文章

  • 热更新05_方法中点和冒号Day1129

    lua编程中,函数的定义和调用 1.用点号调用2.冒号调用 方法的点号定义和点号调用 girl = {money...

  • Lua-冒号点号

    简介 关于冒号(:)与点号(.) 冒号自带隐藏self,点号不带self,方法用冒号 示例

  • vue2实践(持续更新)

    segmentfault 会及时更新,这个定期更新。 记录一些小技巧和踩过的坑 1. props 带不带冒号的区别...

  • 大家一起学python(4)

    方法和类 一、方法 格式 :关键字def 定义一个方法,以冒号结尾;直接用方法名来调用 ...

  • 第04天(面对对象编程)_02

    05_结构体指针类型匿名字段.go 06_面向过程和对象函数的区别.go 07_为结构体类型添加方法.go 08_...

  • Android热更新实现方式

    弄完iOS热更新实现方式,空闲时间想去弄弄Android的热更新,寻找一些资料后暂时得出以下热更新方法。尝试几中方...

  • ClassLoader和热更新

    标签(空格分隔): classloader multidex 热更新 前言:Android P的发布,使得一大批使...

  • cocos2d-lua开发(1)

    lua语法小结: 点号冒号的区别:点号语法中一般用于类属性的调用(包括方法)。lua中方法调用用 冒号 变量:一个...

  • JSPath热更新和热修复 个人小结

    热更新和热修复 个人小结 热修复和热更新 1 热更新和热修复:在线修复程序的 BUG 2 JSPach 的使用原理...

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

网友评论

      本文标题:热更新05_方法中点和冒号Day1129

      本文链接:https://www.haomeiwen.com/subject/sexpbxtx.html