A = { B = function() print("I am B") end,C = function() print("I am C\nand") __self.B(); end,}A.C();
感谢您的时间.
解决方法 是的,使用:方法调用.A:C()
:相当于A.C(A),但它更安全(将确切的表引用作为第一个参数传递).
由于您在表构造函数表达式中定义了A.C方法,因此无法使用以下语法:
function table:prop
您必须将自我功能(在代码中用作__self)声明为函数的第一个参数.
A = { B = function() print("I am B") end,C = function(__self) print("I am C\nand") __self.B(); end};
如果您不想将__self指定为第一个参数,请在分配A后使用以下特殊函数语法定义A.C:
function A:C() print("I am C\nand"); self.B();end
这使得第一个参数为self.
总结以上是内存溢出为你收集整理的Lua引用函数来自表内部的表(在表中使用“self”)全部内容,希望文章能够帮你解决Lua引用函数来自表内部的表(在表中使用“self”)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)