文章目录 什么是 upvalue ? upvalue 可以作为数据的共享桥梁 upvalue 通过 debug 修改 什么是 upvalue ? 首先, lua 函数存在 闭包。 在闭包内,内嵌函数可以访问外包函数已经创建的局部变量,而这些局部变量则称为该内嵌函数的外部局部变量(或者upvalue)。 function f1(n) -- 函数参数也是局部变量 local function f2() print(n) -- 引用外包函数的局部变量 end return f2 end g1 = f1(1979) g1() -- 打印出1979 g2 = f1(500) g2() -- 打印出500 <