如何在嵌套的Lua函数中计算所有级别的upvalues?

2026-04-01 20:510阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何在嵌套的Lua函数中计算所有级别的upvalues?

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

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

如何在嵌套的Lua函数中计算所有级别的upvalues?

function fB() print(b)endend

fA究竟有多少upvalues,1或2?根据定义,函数中使用的所有外部局部变量都被视为upvalues。如前所述,在Lua 5.2中,如果一个函数在定义时引用了外部局部变量,那么这些变量被视为upvalues。

阅读全文

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

如何在嵌套的Lua函数中计算所有级别的upvalues?

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

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

如何在嵌套的Lua函数中计算所有级别的upvalues?

function fB() print(b)endend

fA究竟有多少upvalues,1或2?根据定义,函数中使用的所有外部局部变量都被视为upvalues。如前所述,在Lua 5.2中,如果一个函数在定义时引用了外部局部变量,那么这些变量被视为upvalues。

阅读全文