setfenv()

类型 函数
(全局)
返回值 函数
修订 版本 2024.3703
关键词 setfenv, 环境, 全局变量
另请参阅 getfenv()

概述

设置指定函数使用的环境(即 Lua 存储所有全局变量的表)。

此函数返回与其第一个参数相同的函数。

语法

setfenv( f, table )
f (必填)

函数数字 如果 f 是一个函数,setfenv() 将设置该函数的环境。如果指定一个数字,则将设置该堆栈级别上函数的环境。数字 1 表示当前函数,数字 2 表示调用当前函数的函数,依此类推。特殊情况下,当设置为 0 时,setfenv() 会更改正在运行的线程的环境,在这种情况下不返回任何值。

table (必填)

包含新环境的表。