如何正确计算嵌套Lua函数中的upvalues?

更新于
2026-07-26 10:35:11
18阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计270个文字,预计阅读时间需要2分钟。

如何正确计算嵌套Lua函数中的upvalues?

使用类似这样的Lua代码块:

lualocal a, bfunction fA() print(a)end

function fB() print(b)endend

fA究竟有多少个upvalues,1或2?

如何正确计算嵌套Lua函数中的upvalues?

根据定义,函数中使用的所有外部局部变量都被视为upvalues。在前面的代码中,函数fA和fB都没有直接引用任何外部变量,因此它们没有upvalues。所以,fA没有upvalues,答案是0。

阅读全文

本文共计270个文字,预计阅读时间需要2分钟。

如何正确计算嵌套Lua函数中的upvalues?

使用类似这样的Lua代码块:

lualocal a, bfunction fA() print(a)end

function fB() print(b)endend

fA究竟有多少个upvalues,1或2?

如何正确计算嵌套Lua函数中的upvalues?

根据定义,函数中使用的所有外部局部变量都被视为upvalues。在前面的代码中,函数fA和fB都没有直接引用任何外部变量,因此它们没有upvalues。所以,fA没有upvalues,答案是0。

阅读全文