类A
local A = class("A",function()
return display.newSprite()
end)
function A:ctor()
print("A被调用")
end
return A
```
类B
local B = class("B",import(".A"))
function B:ctor()
self.super.ctor( self ) print("B被调用")
end
return B
```
类C
local C = class("C",import(".B"))
function C:ctor()
self.super.ctor( self ) print("C被调用")
end
return C
```
这样在使用C.new()的时候会报错,如下所示
LUA ERROR: stack overflow
stack traceback:
: in function '__index'
=====================================
=====================================
当将代码中红色部分换成
B.super.ctor( self )
C.super.ctor( self )之后,则C.new()就没有错误了.请问这是什么原因呢?
