Module lege.strict
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.
This is a C API port of "strict.lua" from the Lua distribution
Usage:
require "lege.strict" -- With strict, accessing global variables from anywhere that aren't first declared is an error -- print("The value of x is " .. tostring(x)) --> Error: variable 'x' is not declared -- You declare global variables anywhere in a main chunk (I.E. not in a function) -- They can be set to anything, even nil! x = nil print("The value of x is " .. tostring(x)) --> The value of x is nil