lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

-- slight typo don't forget table parameter in index..

 local mt = getmetatable(_G) or {}
 mt.__index = function(t,k) error("Global "..k.." does not exist", 2) end
 setmetatable(_G, mt)

print(n1)               -- prints string
local n2  print(n2)  -- prints nil
print(n3)               -- prints Global n3 does not exists

On Fri, Feb 18, 2011 at 8:59 AM, Luiz Henrique de Figueiredo
<> wrote:
>> Best is to add a metatable to globals _G that errors on index.
> See also etc/strict.lua which does this and more.