如何在嵌套的Lua函数中计算所有级别的upvalues?
- 内容介绍
- 文章标签
- 相关推荐
本文共计279个文字,预计阅读时间需要2分钟。
使用类似这样的Lua代码块:
lualocal a, bfunction fA() print(a)end
function fB() print(b)endend
fA究竟有多少upvalues,1或2?根据定义,函数中使用的所有外部局部变量都被视为upvalues。如前所述,在Lua 5.2中,如果一个函数在定义时引用了外部局部变量,那么这些变量被视为upvalues。
本文共计279个文字,预计阅读时间需要2分钟。
使用类似这样的Lua代码块:
lualocal a, bfunction fA() print(a)end
function fB() print(b)endend
fA究竟有多少upvalues,1或2?根据定义,函数中使用的所有外部局部变量都被视为upvalues。如前所述,在Lua 5.2中,如果一个函数在定义时引用了外部局部变量,那么这些变量被视为upvalues。

