strict.lua
checks uses of undeclared global variables
All global variables must be 'declared' through a regular assignment
(even assigning nil will do) in a main chunk before being used
anywhere or assigned to inside a function.

From Lua distribution (etc/strict.lua)