setenv是在lua5.1中有的改变函数作用域的函数。
用法是setenv(func or number,tbl),第一个参数可以是数字也可以是函数,数字1表示当前的作用于,2表示上一层的作用域,特殊情况0,setfenvchanges the environment of the running thread. In this case,setfenv returns no values.此时是不返回的,其他情况都返回第一个参数指向的函数(被他坑了好久,以为不返回!!因为我只看文档的最后也就是0的特殊情况!!!)
可以用来做模块加载来使用
其中a.lua为如下:
本文介绍了Lua 5.1中的setenv函数,该函数用于改变函数作用域。通过实例展示了如何利用setenv进行模块加载,并解释了其具体用法及注意事项。
859

被折叠的 条评论
为什么被折叠?



