1 -{ extension 'xglobal' }
3 ----------------------------------------------------------------------
4 print "1) declare unassigned globals"
7 ----------------------------------------------------------------------
8 print "2) declare-and-assign global"
11 ----------------------------------------------------------------------
12 print "3) assign to pre-declared globals"
15 ----------------------------------------------------------------------
16 print "4) fail when setting an undeclared global"
17 local st1, msg1 = pcall(function()
19 d = 5 -- failure, assignment to undeclared global
22 printf (" -> This error was expected: %s", msg1)
24 ----------------------------------------------------------------------
25 print "5) fail when reading an undeclared global"
26 local st2, msg2 = pcall(function()
28 local _ = d -- failure, try to read undeclared global
31 printf (" -> This error was expected: %s", msg2)
33 ----------------------------------------------------------------------
34 print "6) check the globals' values"
39 ----------------------------------------------------------------------