Jump to content

Module:No globals

විකිපීඩියා වෙතින්
20:38, 23 අප්‍රේල් 2014 වන විට en>Jackmcbarn (Created page with 'local mt = getmetatable(_G) or {} local oldIndex = mt.__index or function() return nil end mt.__index = function(t, k) if k ~= 'name' and k ~= 'arg' then erro...') විසින් සිදු කර ඇති සංශෝධන
(වෙනස) ← පැරණි සංශෝධනය | වත්මන් සංශෝධනය (වෙනස) | නව සංශෝධනය → (වෙනස)
local mt = getmetatable(_G) or {}
local oldIndex = mt.__index or function() return nil end
mt.__index = function(t, k)
	if k ~= 'name' and k ~= 'arg' then
		error('Tried to read nil global ' .. tostring(k), 2)
	end
	return oldIndex(t, k)
end
local oldNewindex = mt.__newindex or rawset
function mt.__newindex(t, k, v)
	if k ~= 'name' and k ~= 'arg' then
		error('Tried to write global ' .. tostring(k), 2)
	end
	oldNewindex(t, k, v)
end
setmetatable(_G, mt)
"https://si.wikipedia.org/w/index.php?title=Module:No_globals&oldid=520821" වෙතින් සම්ප්‍රවේශනය කෙරිණි