我是靠谱客的博主 迷路酸奶,最近开发中收集的这篇文章主要介绍我所理解lua 语言中的点、冒号与self,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。如:


点号调用:

-- 点号定义和点号调用:
girl = {money = 200}
function girl.goToMarket(girl ,someMoney)
girl.money = girl.money - someMoney
end
girl.goToMarket(girl ,100)
print(girl.money)

引用参数self:

-- 参数self指向调用者自身(类似于c++里的this 指向当前类)
girl = {money = 200}
function girl.goToMarket(self ,someMoney)
self.money = self.money - someMoney
end
girl.goToMarket(girl, 100)
print(girl.money)

冒号调用:

-- 冒号定义和冒号调用:
girl = {money = 200}
function girl:goToMarket(someMoney)
self.money = self.money - someMoney
end
girl:goToMarket(100)
print(girl.money)
冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身。


总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。


引用博文:http://www.xuebuyuan.com/1613223.html

最后

以上就是迷路酸奶为你收集整理的我所理解lua 语言中的点、冒号与self的全部内容,希望文章能够帮你解决我所理解lua 语言中的点、冒号与self所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部