打印lua中的全局变量表_G
2017-05-15 00:00
645 查看
local tablePrinted = {}
function printTableItem(k, v, level)
for i = 1, level do
io.write(" ")
end
io.write(tostring(k), " = ", tostring(v), "\n")
if type(v) == "table" then
if not tablePrinted[v] then
tablePrinted[v] = true
for k, v in pairs(v) do
printTableItem(k, v, level + 1)
end
end
end
end
printTableItem("_G", _G, 0)
在输出中,没有local变量tablePrinted,而函数printTableItem是全局变量,在输出中可以找到。
function printTableItem(k, v, level)
for i = 1, level do
io.write(" ")
end
io.write(tostring(k), " = ", tostring(v), "\n")
if type(v) == "table" then
if not tablePrinted[v] then
tablePrinted[v] = true
for k, v in pairs(v) do
printTableItem(k, v, level + 1)
end
end
end
end
printTableItem("_G", _G, 0)
在输出中,没有local变量tablePrinted,而函数printTableItem是全局变量,在输出中可以找到。
相关文章推荐
- 打印lua中的全局变量表_G
- Lua集锦二 全局变量_G
- C++获取Lua全局变量和执行Lua多参数多返回值函数
- lua的全局变量、局部变量、函数闭包和非局部变量(upvalue)
- lua编程 全局变量 环境 模块
- LUA中的全局变量环境
- 11.C++调用Lua全局变量(表)
- Lua Module对全局变量访问
- Lua极简入门指南:全局变量
- 5.1之前, 全局变量存储在_G这个table中, 这样的操作:5.3 lua_setupvalue
- lua2.1 全局变量和局部变量(完善中)
- cocos2d-x + Lua初始环境下的_G全局变量内容
- Lua教程(十): 全局变量和非全局的环境
- 打印出python 当前全局变量和入口参数的所有属性
- 打印全局、局部、static变量的地址,确定其存储位置
- dede 打印全局变量
- Lua编程笔录--Lua初识及语法一(注释,变量命名,全局/局部变量,数据类型)
- lua 全局变量 2
- 利用JavaScript打印出Fibonacci数(不使用全局变量打印斐波那契数)
- c++导出全局变量给lua使用