The two dont seem to play well.
/usr/share/lua/5.1/moonscript/parse/env.lua:56: Global variable 'File' is not declared. Global variables must be 'declared' through a regular assignment (even to nil) at global scope before being used.
stack traceback:
[C]: in function 'error'
./strict.lua:39: in function <./strict.lua:37>
/usr/share/lua/5.1/moonscript/parse/env.lua:56: in function </usr/share/lua/5.1/moonscript/parse/env.lua:55>
/usr/share/lua/5.1/moonscript/parse.lua:109: in function 'build_grammar'
/usr/share/lua/5.1/moonscript/parse.lua:207: in function 'file_parser'
/usr/share/lua/5.1/moonscript/parse.lua:243: in function 'string'
/usr/share/lua/5.1/moonscript/base.lua:56: in function 'to_lua'
/usr/share/lua/5.1/moonscript/base.lua:90: in function 'loadstring'
/usr/share/lua/5.1/moonscript/base.lua:79: in function </usr/share/lua/5.1/moonscript/base.lua:66>
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?