环境
来源:互联网 发布:淘宝店铺详情尺寸 编辑:程序博客网 时间:2024/05/16 22:06
环境信息保存在全局变量table _G
声明的全局变量,都在_G里
value=loadstring("return "..varname)
value=_G(varname) --效率高
_G(varname)=value
a=1
setfenv(1,{}) --设置函数环境,1表示当前函数,2表示调用当前函数的函数
print(a) --报错,新的环境没内容
setfenv(1,{g=_G})
g.print(a) -- nil
g.print(g.a) -- 1
------------
a=1
local newgt={}
setmetatable(newgt,{__index=_G})
setfenv(1,newgt)
print(a) --1
a=10
print(a) --10
print(_G.a) --1
_G.a=20
print(_G.a)--20
-------------------------
function factory()
return function()
return a
end
end
a=3
f1=factory()
f2=factory()
print(f1(),f2()) --3,3
setfenv(f1,{a=10})
print(f1(),f2()) -- 10,3
0 0
- 环境
- 环境
- 环境
- 环境
- 环境
- 环境
- 环境
- 环境
- 环境
- 【操作系统】环境--环境搭建
- 生产环境 、开发环境、测试环境
- 开发环境、测试环境、生产环境区别
- 开发环境、生产环境、测试环境
- PHP-环境-Lamp环境搭建-生产环境
- Mac 环境配置Uiautomator 开发环境环境
- java环境
- 配置环境
- 环境栈
- MyBatis v3.4.1 发布下载,持久层框架
- jersey+swagger,构建api文档平台
- Hdu 5732 Subway
- Django template 和 Chart.js 结合画图及两种随机颜色方法
- 运维常见组件
- 环境
- 根据上层机构筛选最底层机构的实现(多级菜单越过中间层选择底层菜单,树结构选叶子)
- Bootstrap Search Suggest 插件使用
- Noepad++格式化JavaScript代码
- Python环境mac+anaconda
- OllyDBG完美教程(超强入门级)
- Python学习笔记之Lamb
- mySQl视图
- Mybatis流程