理解lua 语言中的点、冒号与self
发布时间:2020-12-14 22:14:59 所属栏目:大数据 来源:网络整理
导读:lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。 girl = {money = 200}function girl.goToMarket(girl,someMoney)girl.money = girl.money - someMoneyendgirl.goToMarket(girl,100)print(girl.money)
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指向调用者本身,并没有其他特殊的地方。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |