我很难理解lua中的冒号运算符。所以我在冒号运算符上做了一些实验,得出了这个结论。
class = {}
function class:me()
end等于
function class.me(self)
end我的结论是正确的吗?
如果没有,问题出在哪里?
发布于 2015-02-24 07:05:27
你的结论是正确的。
:form只是语法上的糖。以self作为第一个参数的窗体。这是有文档记录的:
冒号语法用于定义方法,即具有隐式额外参数self的函数。因此,该语句
函数t.a.b.c:f (params)主体结束
是语法上的糖,
t.a.b.c.f = function (self,params) body end
https://stackoverflow.com/questions/28684784
复制相似问题