本站将于近期进行系统升级及测试,您目前浏览的网站为旧版备份,因此可能会有部分显示和功能错误,为此带来的不便深表歉意。
模块:No globals
来自心百科,心灵的百科全书
模块文档[创建]
您可能想要创建本Scribunto模块的文档。 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模块的子页面。 |
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
error('尝试读取空全局变量:' .. tostring(k), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error('尝试写入全局变量:' .. tostring(k), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)