冷傲麦片

文章
4
资源
0
加入时间
2年10月21天

lua 冒号和点调用函数的一些问题

lua中函数的调用可以是用冒号调用,也可以使用点调用,其二者的区别是使用冒号调用的时候会隐式的将调用函数的调用者作为第一个参数赋值为self,就可以在函数里面直接使用self来获取调用者的里面的数据。使用点调用的话,可以直接使用调用者来获取数据。我遇到如果问题:local tbl = { func = function(tmp) print(tmp) end,}function test() tbl.func() tbl:func()end结果为niltable: 0x1