File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -202,12 +202,32 @@ private static bool CheckArgs(string[] args, out ScriptSyntax syntax)
202202 {
203203 var script = new Script ( syntax == ScriptSyntax . Lua ? CoreModules . Preset_Default : CoreModules . Preset_DefaultWattle ) ;
204204 script . Options . Syntax = syntax ;
205+ var scriptArgs = new Table ( script ) ;
206+ for ( int i = 1 ; i < extra . Count ; i ++ )
207+ {
208+ scriptArgs [ i ] = extra [ i ] ;
209+ }
210+ script . Globals [ "arg" ] = scriptArgs ;
205211 if ( ! File . Exists ( extra [ 0 ] ) )
206212 {
207213 Console . Error . WriteLine ( "File not found: {0}" , extra [ 0 ] ) ;
208214 Environment . Exit ( 2 ) ;
209215 }
210- script . DoFile ( extra [ 0 ] ) ;
216+
217+ try
218+ {
219+ script . DoFile ( extra [ 0 ] ) ;
220+ }
221+ catch ( InterpreterException ex )
222+ {
223+ Console . Error . WriteLine ( ex . DecoratedMessage ?? ex . Message ) ;
224+ Environment . Exit ( 1 ) ;
225+ }
226+ catch ( Exception ex )
227+ {
228+ Console . Error . WriteLine ( ex . ToString ( ) ) ;
229+ Environment . Exit ( 1 ) ;
230+ }
211231 return true ;
212232 }
213233
You can’t perform that action at this time.
0 commit comments