比如在Lua脚本中有这样一个调用:
self:testForStructFrom(CGSize(32, 23))
- 一般地,self都是userdata,正常情况下,userdata是无法在lua层进行操作的(除非c层面提供支持),那么很自然的“函数调用”会进入到self的__index中;
- 按正常思维来想,在Lua中调用一个函数,首先会该判断这个函数是我Lua层面实现的,还是oc层面实现的,ok,我们假设是oc层面实现的;
比如在Lua脚本中有这样一个调用:
self:testForStructFrom(CGSize(32, 23))