lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。如:
-- 点号定义和点号调用:
girl = {money = 200}
function girl.goToMarket(girl ,someMoney)
girl.money = girl.money - someMoney
end
girl.goToMarket(girl ,100)
print(girl.money)
-- 参数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
if语句后面可以是一个可选的else语句,当布尔表达式为false时执行。语法在R中创建if ... else语句的基本语法是 -if(boolean_expr...
Go 语言 goto 语句Go 语言循环语句Go 语言的 goto 语句可以无条件地转移到过程中指定的行。goto语句通常与条件语句配合使用。可...
介绍用户可以在文本框内输入或编辑文字。引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { createApp } f...
介绍圆环形的进度条组件,支持进度渐变动画。引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { createApp...