如何正确计算嵌套Lua函数中的upvalues?
- 内容介绍
- 文章标签
- 相关推荐
本文共计270个文字,预计阅读时间需要2分钟。
使用类似这样的Lua代码块:
lualocal a, bfunction fA() print(a)end
function fB() print(b)endend
fA究竟有多少个upvalues,1或2?
根据定义,函数中使用的所有外部局部变量都被视为upvalues。在前面的代码中,函数fA和fB都没有直接引用任何外部变量,因此它们没有upvalues。所以,fA没有upvalues,答案是0。
本文共计270个文字,预计阅读时间需要2分钟。
使用类似这样的Lua代码块:
lualocal a, bfunction fA() print(a)end
function fB() print(b)endend
fA究竟有多少个upvalues,1或2?
根据定义,函数中使用的所有外部局部变量都被视为upvalues。在前面的代码中,函数fA和fB都没有直接引用任何外部变量,因此它们没有upvalues。所以,fA没有upvalues,答案是0。

