一个关于lua的匿名函数问题

2024-11-28 12:47:20
推荐回答(2个)
回答(1):

这个其实不止是匿名函数的问题 这个的概念其实是涉及到了闭包 如果不太了解闭包可以暂时先不去考虑理解
函数A返回值是一个匿名的函数 这个匿名函数会改变函数A内的局部变量i
匿名函数每次被调用时 都会使A内的局部变量自增1并且返回这个值
你在执行时 c1 被赋予了这个匿名函数 所以每次调用c1都会输出这个每次都会自增的局部变量i

回答(2):

不是A函数的地址,是A函数返回的匿名函数的地址。