简单总结:
Lua中类是通过元表模拟,:用来隐形传参,传递的是本身。
function A:f(){} 调用方式A:f()或者A.f(self)
Lua函数调用本来是可以任意多个参数的,缺少的参数自动赋值为nil,多于参数抛去。但在:定义的函数却不能将隐形参数self赋值为nil,必须按规则调用。
简单总结:
Lua中类是通过元表模拟,:用来隐形传参,传递的是本身。
function A:f(){} 调用方式A:f()或者A.f(self)
Lua函数调用本来是可以任意多个参数的,缺少的参数自动赋值为nil,多于参数抛去。但在:定义的函数却不能将隐形参数self赋值为nil,必须按规则调用。