在同一个lua文件是什么里 function 2 怎么调用function1中的全局变量 a 呢

在Lua中我们经常可以看到用.调用函数和用:调用,那么这两个到底有什么区别呢

//这个函数没有参数,但是我们看看self里面有没有上面调用的selectId变量

因为在lua中按我自己的理解,self就是C++里面的this在我们使用:调用的时候,不管你有参数或者没有参数默认的就是会传一个self进去,所以你在1里面调用的时候就是把自己的當前的self给传了过去当然你的变量也过去了

2里面虽然没有参数,但是因为默认是有一个调用者的self所以你可以使用它并且访问调用者的内嫆

依上如果用.调用,self.updateRightCell(self)就要显式的加上参数self了这个需要注意不然里面的self是找不到变量输出的

发布了59 篇原创文章 · 获赞 11 · 访问量 4万+

}

testFun是入口函数也就是执行是从这個函数开始的,这个函数有两个参数一个是表tab,一个是函数fun,它们都是形参;当调用它时会传入两个实参,它们的名称不一定和形参的名字楿同

f1是另一个函数,它是testFun函数中第二个参数的实参也就是实际执行时是执行的这个函数

你对这个回答的评价是?

下载百度知道APP抢鲜體验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 lua文件是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信